লিনাক্স কমান্ড - ইউনিক্স কমান্ড

করতে - প্রোগ্রামের গ্রুপ বজায় রাখার জন্য GNU ইউটিলিটি ব্যবহার করুন

সংক্ষিপ্তসার

তৈরি করুন [ -f মেকফিল ] [বিকল্প] ... লক্ষ্য ...

সতর্কতা

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

বিবরণ

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

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

একবার একটি উপযুক্ত makefile বিদ্যমান, প্রতিটি সময় আপনি কিছু উত্স ফাইল পরিবর্তন, এই সহজ শেল কমান্ড:

করা

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

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

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

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

পছন্দসমূহ

-b

-m

এই বিকল্পগুলি অন্যান্য সংস্করণের সাথে সামঞ্জস্যের জন্য উপেক্ষা করা হয়।

-সি ডির

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

-d

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

-e

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

-f ফাইল

একটি makefile হিসাবে ফাইল ব্যবহার করুন

-i

ফাইলগুলি পুনর্নির্মাণের জন্য চালানো কমান্ডের মধ্যে সমস্ত ত্রুটি উপেক্ষা করুন

- আমি ডির

অন্তর্ভুক্ত করা makefiles অনুসন্ধানের জন্য একটি ডিরেক্টরি নির্দেশ করে। যদি কয়েকটি -আই বিকল্পগুলি বিভিন্ন ডিরেক্টরি নির্দিষ্ট করার জন্য ব্যবহার করা হয়, তাহলে নির্দেশিত নির্দিষ্ট ক্রম অনুযায়ী ডিরেক্টরিগুলি অনুসন্ধান করা হয়। অন্য ফ্ল্যাগের আর্গুমেন্টের মতামত, -আই ফ্ল্যাগের সাথে দেওয়া ডিরেক্টরি পতাকা পরে সরাসরি আসতে পারে: -আই dir অনুমোদিত, যেমন- I dir এই সিনট্যাক্স C প্রি্পপ্রসেসর -আই পতাকা সহ সামঞ্জস্যের জন্য অনুমোদিত।

-জ কাজ

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

-k

একটি ত্রুটির পরে যতটা সম্ভব চালিয়ে যান ব্যর্থ লক্ষ্যমাত্রা, এবং এটি নির্ভর করে যারা, পুনর্নির্মাণ করা যাবে না, এই লক্ষ্য অন্যান্য নির্ভরতা সব একই প্রক্রিয়া করা যেতে পারে।

-l

-লি লোড

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

-n

যে কমান্ডগুলি চালানো হবে তা মুদ্রণ করুন, কিন্তু তাদের চালান না।

-ও ফাইল

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

-p

ডাটা বেস (নিয়ম ও পরিবর্তনীয় মান) মুদ্রণ করুন যা ম্যাকফাইলগুলি পড়ার ফলাফল; তারপর স্বাভাবিক হিসাবে বা অন্যথায় নির্দিষ্ট হিসাবে চালানো। এটি -ভি সুইচ (নিচে দেখুন) দ্বারা প্রদত্ত সংস্করণের তথ্য মুদ্রণ করে। কোনো ফাইল রিম্যাক করার চেষ্টা ছাড়াই ডেটা বেস প্রিন্ট করতে , make -p -f / dev / null ব্যবহার করুন

-q

`` প্রশ্ন মোড ''। কোন কমান্ড চালানো বা কিছু মুদ্রণ করবেন না; নির্দিষ্ট লক্ষ্যমাত্রা ইতিমধ্যে আপ টু ডেট, nonzero অন্যথায়, একটি শূন্যস্থান যে একটি প্রস্থান স্থিতি ফিরে।

-r

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

-s

নীরব অপারেশন; আদেশগুলি মুদ্রণ করবেন না যেমনগুলি কার্যকর করা হয়।

-S

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

-t

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

-v

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

-w

অন্য প্রক্রিয়াকরণের আগে এবং পরে কার্যকারী ডিরেক্টরি ধারণকারী একটি বার্তা মুদ্রণ করুন। এটি recursive make কমান্ডগুলির জটিল ঘাঁটিগুলি থেকে ত্রুটিগুলি ট্র্যাক করার জন্য উপযোগী হতে পারে।

-W ফাইল

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