Skip to main content

ইউনিক্স এবং লিনাক্স কমান্ড বোঝা: তৈরি করা

শিক্ষানবিশদের জন্য Linux এবং বেসিক লিনাক্স কমান্ড পরিচিতি (জুন 2026)

শিক্ষানবিশদের জন্য Linux এবং বেসিক লিনাক্স কমান্ড পরিচিতি (জুন 2026)
Anonim

মেক ইউটিলিটির উদ্দেশ্যটি স্বয়ংক্রিয়ভাবে কোন বড় প্রোগ্রামের কোনও অংশগুলিকে পুনঃ কম্পাইল করার প্রয়োজন হয় এবং কমান্ডগুলিকে পুনরায় কম্পাইল করতে হবে তা নির্ধারণ করতে হয়। ম্যানুয়ালটি জিএনইউ বাস্তবায়নের বর্ণনা দেয়, যা রিচার্ড স্টলম্যান এবং রোল্যান্ড ম্যাকগ্রাথ লিখেছিলেন। এই উদাহরণগুলি বেশিরভাগ ক্ষেত্রেই সি প্রোগ্রামগুলি দেখায় তবে আপনি যে কোনও প্রোগ্রামিং ভাষা দিয়ে তৈরি করতে পারেন যার কম্পাইলার শেল কমান্ড দিয়ে চালানো যেতে পারে। আসলে, প্রোগ্রাম সীমাবদ্ধ নয়। অন্য যে কোনও পরিবর্তন যখন কিছু ফাইল স্বয়ংক্রিয়ভাবে অন্যদের থেকে স্বয়ংক্রিয়ভাবে আপডেট করা উচিত তা বর্ণনা করার জন্য আপনি এটি ব্যবহার করতে পারেন।

বিঃদ্রঃ: এই পৃষ্ঠাটি জিএনইউ তৈরির ডকুমেন্টেশন একটি নির্যাস . এটি শুধুমাত্র মাঝে মাঝে আপডেট করা হয় কারণ GNU প্রকল্প nroff ব্যবহার করে না। সম্পূর্ণ, বর্তমান নথির জন্য, তথ্য ফাইল make.info পড়ুন যা Texinfo উৎস ফাইল make.texinfo থেকে তৈরি করা হয়েছে।

সিনট্যাক্স এবং তৈরি ইউটিলিটি

করা -f Makefile পছন্দ … লক্ষ্য …

তৈরি করার জন্য প্রস্তুত করার জন্য, আপনাকে অবশ্যই মেকফিল নামে একটি ফাইল লিখতে হবে যা আপনার প্রোগ্রামের ফাইলগুলির মধ্যে সম্পর্কের বর্ণনা দেয় এবং প্রতিটি ফাইল আপডেট করার জন্য আদেশগুলি নির্দেশ করে। সাধারণত একটি এক্সিকিউটেবল ফাইল বস্তু ফাইল থেকে আপডেট করা হয়, যা সোর্স ফাইলগুলি সংকলিত করে পরিবর্তিত হয়।

একটি উপযুক্ত মেকফিল বিদ্যমান হলে, প্রতিটি সময় আপনি কিছু সাধারণ ফাইল শেল কমান্ডটি পরিবর্তন করেন করা সমস্ত প্রয়োজনীয় recompilations সঞ্চালন যথেষ্ট। মেক প্রোগ্রামটি ফাইলগুলির কোনটি আপডেট করতে হবে তা স্থির করতে ফাইলগুলির মেকফিল ডেটা বেস এবং সর্বশেষ-সংশোধনের সময়গুলি ব্যবহার করে। প্রতিটি ফাইলের জন্য, এটি ডাটাবেসের রেকর্ডকৃত কমান্ডগুলিকে ইস্যু করে।

মেক ইউটিলিটি এক বা একাধিক লক্ষ্যের নাম আপডেট করার জন্য মেকফাইলের কমান্ডগুলি চালায় নাম সাধারণত একটি প্রোগ্রাম। যদি না-f বিকল্প উপস্থিত, makefiles জন্য চেহারা হবেGNUmakefile, Makefile, এবংMakefile নামক, সেই জন্য.

সাধারণত আপনার মেকফাইলকে মেকফাইল বা মেকফাইল কল করুন। (এটি মেকফিল ব্যবহার করার পরামর্শ দেওয়া হয় কারণ এটি অন্য কোনও গুরুত্বপূর্ণ ফাইলগুলির কাছে ডানদিকে ডিরেক্টরি তালিকাটির শুরুতে প্রারম্ভিকভাবে প্রদর্শিত হয়README।) প্রথম নাম-চেক করা, GNUmakefile, বেশিরভাগ মেকফিলের জন্য সুপারিশ করা হয় না। আপনার যদি এই মেনফিলটি ব্যবহার করা উচিত তবে এটি GNU এর জন্য নির্দিষ্ট এবং এটি অন্য সংস্করণগুলির দ্বারা বোঝা যাবে না। যদি makefile হয় -, স্ট্যান্ডার্ড ইনপুট পড়া হয়।

দ্য করা ইউটিলিটিটি টার্গেটটি আপডেট করে যদি এটি পূর্বনির্ধারিত ফাইলগুলির উপর নির্ভর করে যা লক্ষ্যটি সর্বশেষ সংশোধন করা হয়েছিল, অথবা লক্ষ্যটি বিদ্যমান না থাকলে সংশোধন করা হয়েছে।

বিকল্প

দ্য -b এবং -m বিকল্প অন্যান্য সংস্করণ সঙ্গে সামঞ্জস্যের জন্য উপেক্ষা করা হয়।

- সি ডি makefiles পড়া বা অন্য কিছু করছেন আগে ডিরেক্টরি dir পরিবর্তন হবে। যদি একাধিক-C অপশন নির্দিষ্ট করা হয়, প্রতিটি পূর্ববর্তী একটি আপেক্ষিক ব্যাখ্যা করা হয়:-C/ -সি ইত্যাদি সমতুল্য-সি / ইত্যাদি। এই সাধারণত মেক recursive invocations সঙ্গে ব্যবহার করা হয়।

দ্য -d বিকল্প স্বাভাবিক প্রক্রিয়াকরণ ছাড়া ডিবাগিং তথ্য মুদ্রণ করবে। ডিবাগিং তথ্য বলে যে কোন ফাইলগুলি পুনঃনির্মাণের জন্য বিবেচনা করা হচ্ছে, কোন ফাইলের সময় তুলনা করা হচ্ছে এবং কোন ফলাফলগুলির সাথে কোন ফাইলগুলি আসলেই পুনঃনির্মিত করা প্রয়োজন, যা নিয়মগুলিকে বিবেচনা করা হয় এবং যা প্রয়োগ করা হয় তা কীভাবে প্রয়োগ করা হয়- কী করতে হবে তা নিয়ে আকর্ষণীয় কিছু ।

দ্য -e বিকল্প makefiles থেকে ভেরিয়েবল উপর পরিবেশ অগ্রাধিকার থেকে নেওয়া ভেরিয়েবল দেয়।

দ্য -f ফাইল বিকল্প ব্যবহার করে ফাইল একটি makefile হিসাবে।

দ্য -i বিকল্প ফাইল পুনঃনির্মিত কমান্ডের সব ত্রুটি উপেক্ষা করে।

দ্য -আমি Dir অপশন একটি ডিরেক্টরি নির্দিষ্ট করে Dir অন্তর্ভুক্ত makefiles জন্য অনুসন্ধান করতে। যদি অনেক-আমি অপশন বিভিন্ন ডিরেক্টরি নির্দিষ্ট করার জন্য ব্যবহার করা হয়, ডিরেক্টরি নির্দিষ্ট ক্রম অনুসন্ধান করা হয়। তৈরি অন্যান্য পতাকা পতাকা আর্গুমেন্ট, সঙ্গে দেওয়া ডিরেক্টরি-আমি পতাকা পতাকা পরে সরাসরি আসতে পারে:-Idir অনুমোদিত, পাশাপাশি- আমি ড . এই সিনট্যাক্স সি প্রপ্রোকেসার এর সাথে সামঞ্জস্যের জন্য অনুমতি দেওয়া হয়-আমি পতাকা।

দ্য -জে চাকরি অপশন একযোগে চালানোর জন্য কাজ সংখ্যা (কমান্ড) উল্লেখ করে। যদি একাধিক আছে-J বিকল্প, শেষ এক কার্যকর। যদি-J বিকল্প একটি যুক্তি ছাড়া দেওয়া হয়, একযোগে কাজ করতে পারেন যে কাজ সংখ্যা সীমাবদ্ধ করা হবে না।

দ্য -k বিকল্প একটি ত্রুটি পরে যতটা সম্ভব চলতে থাকে; যে লক্ষ্যটি ব্যর্থ হয়েছে এবং যারা তার উপর নির্ভর করে তাদের পুনর্নির্মাণ করা যাবে না, এই লক্ষ্যগুলির অন্যান্য নির্ভরতাগুলি একইভাবে প্রক্রিয়া করা যেতে পারে।

দ্য -l এবং লোড বিকল্পগুলি উল্লেখ করে যে অন্য কোনও কাজ চলাকালীন কোনও নতুন কাজ (কমান্ড) শুরু করা উচিত নয় এবং লোড গড় কমপক্ষেভার (একটি ভাসমান বিন্দু সংখ্যা)। কোন যুক্তি সঙ্গে, এটি একটি পূর্ববর্তী লোড সীমা সরিয়ে।

দ্য -n বিকল্পটি কার্যকর করা হবে এমন কমান্ডগুলি মুদ্রণ করে, কিন্তু এটি কার্যকর করে না।

দ্য -o ফাইল বিকল্প পুনর্নির্মাণ না ফাইল এমনকি এটি নির্ভরযোগ্যতার চেয়ে পুরোনো হলেও পরিবর্তনগুলির কারণে কিছু পুনর্নির্মাণ করে না ফাইল । মূলত ফাইলটি পুরানো হিসাবে গণ্য করা হয় এবং এর নিয়মগুলি উপেক্ষা করা হয়।

দ্য -p বিকল্পটি ডাটাবেস (নিয়ম এবং পরিবর্তনশীল মান) মুদ্রণ করে যা মেকফিলগুলি পড়ার ফলস্বরূপ। এটা স্বাভাবিক হিসাবে বা অন্যথায় নির্দিষ্ট হিসাবে সঞ্চালিত হয়।এটি দ্বারা প্রদত্ত সংস্করণ তথ্য প্রিন্ট-v সুইচ (নিচে দেখুন)। কোন ফাইল পুনরায় তৈরি করার চেষ্টা না করে ডাটাবেস মুদ্রণ, ব্যবহার করুনকরা -p -f, / dev / নাল .

দ্য -q বিকল্প প্রশ্ন মোড সেট। কোনও কমান্ড বা কোনও মুদ্রণ চালান না, নির্ধারিত লক্ষ্যমাত্রাগুলি আপ টু ডেট থাকলে শূন্যস্থান থেকে কেবলমাত্র প্রস্থান অবস্থাটি ফেরত পাঠান, অন্যথায় nonzero।

দ্য -r বিকল্প বিল্ট ইন অন্তর্নির্মিত নিয়ম ব্যবহার নির্মূল করে। এছাড়াও প্রত্যয় নিয়ম জন্য প্রত্যয় ডিফল্ট তালিকা মুছে ফেলা হয়।

দ্য -s অপশন অপারেশন silences। এটি নির্বাহ করা হয় হিসাবে এটি কমান্ড মুদ্রণ করে না।

দ্য -S বিকল্প প্রভাব বাতিল-k বিকল্প। এটি একটি recursive মেক ছাড়া আর প্রয়োজন হয় না কোথায়-k MAKEFLAGS এর মাধ্যমে শীর্ষ স্তরের মেক থেকে বা আপনি সেট করলে উত্তরাধিকারসূত্রে প্রাপ্ত হতে পারে-k আপনার পরিবেশে MAKEFLAGS মধ্যে।

দ্য -t বিকল্প তাদের কমান্ড চালানোর পরিবর্তে ফাইল স্পর্শ করে (সত্যিই তাদের পরিবর্তিত ছাড়া আপ টু চিহ্নিত করুন)। এই ভবিষ্যতের invocations বোকা বোকা করার জন্য, কমান্ড সম্পন্ন করা হয়েছে যে জাহির করা হয়।

দ্য -v বিকল্প তৈরি প্রোগ্রামের সংস্করণ এবং কপিরাইট, লেখকদের একটি তালিকা এবং কোনও ওয়্যারেন্টি নেই এমন একটি বিজ্ঞপ্তি মুদ্রণ করে।

দ্য -w বিকল্পটি অন্য প্রক্রিয়াকরণের পূর্বে এবং পরে ওয়ার্কিং ডিরেক্টরি ধারণকারী একটি বার্তা প্রিন্ট করে। এই recursive মেকিং জটিল বাসা থেকে ত্রুটি ট্র্যাকিং জন্য দরকারী হতে পারে কমান্ড।

দ্য -w ফাইল বিকল্প লক্ষ্য যে জাহির ফাইল শুধু পরিবর্তন করা হয়েছে। সঙ্গে ব্যবহার করা হয় যখন-n পতাকা, এটি আপনাকে দেখাবে কি হবে যদি আপনি সেই ফাইলটি সংশোধন করতে চান। বিনা-n, এটি একটি চলমান হিসাবে প্রায় একইস্পর্শ চালানোর আগে প্রদত্ত ফাইলের উপর কমান্ড, পরিবর্তনের সময় কেবল কল্পনার কল্পনার পরিবর্তে পরিবর্তিত হয়।