بنائیں - لینکس کمانڈر - یونیسی کمانڈ

بنائیں - جی این یو پروگراموں کے گروپوں کو برقرار رکھنے کے لئے افادیت بنانا

مطمئن

[ایف ایف بنانے والا ] [اختیار] بنائیں ... ہدف ...

انتباہ

یہ صفحہ GNU دستاویزات کی ایک نکالنے والا ہے . یہ کبھی کبھی اپ ڈیٹ کیا جاتا ہے کیونکہ جی این یو پروجیکٹ نروف استعمال نہیں کرتا ہے. مکمل، موجودہ دستاویزات کے لئے، معلومات فائل فائل بنانے کا حوالہ دیتے ہیں جو Texinfo ماخذ فائل سے بنا ہے ..texinfo .

تفصیل

استعمال کی افادیت کا مقصد خود کار طریقے سے طے کرنا ہے جس میں بڑے پروگرام کا ٹکڑا ان کو دوبارہ معاوضہ دینے کے حکموں کو دوبارہ مرتب کرنے اور جاری کرنے کی ضرورت ہے. یہ دستی GNU بنانے کے عمل کو بیان کرتا ہے، جو رچرڈ اسٹالمان اور رولینڈ میک گراٹ نے لکھا تھا. ہماری مثالیں سی پروگراموں کو ظاہر کرتی ہیں کیونکہ وہ سب سے زیادہ عام ہیں، لیکن آپ کسی بھی پروگرامنگ زبان کے ساتھ استعمال کرسکتے ہیں جن کا کمپائلر شیل کمانڈ کے ساتھ چل سکتا ہے. حقیقت میں، بنانے کے پروگراموں تک محدود نہیں ہے. آپ اسے کسی بھی کام کی وضاحت کرنے کے لئے اس کا استعمال کرسکتے ہیں جہاں دوسروں کو تبدیل کرنے پر کچھ فائلوں کو خود کار طریقے سے اپ ڈیٹ کیا جانا چاہئے.

استعمال کرنے کے لئے تیار کرنے کے لئے، آپ کو ایک فائل لکھتے ہیں جس میں makefile کہا جاتا ہے جو آپ کے پروگرام میں فائلوں کے درمیان تعلقات بیان کرتا ہے، اور ریاستوں کو ہر فائل کو اپ ڈیٹ کرنے کا حکم دیتا ہے. ایک پروگرام میں، عام طور پر ایگزیکٹو فائل اعتراض کی فائلوں سے اپ ڈیٹ کیا جاتا ہے، جس میں باری میں ذریعہ فائلوں کو مرتب کرکے بنایا جاتا ہے.

ایک بار مناسب سازی موجود ہے، ہر بار جب آپ کچھ ذریعہ فائلوں کو تبدیل کرتے ہیں، تو یہ سادہ شیل کمانڈ:

بناؤ

ضروری ضروریات کو پورا کرنے کے لئے کافی ہے. اس پروگرام کو فائلوں کی تشکیل کا ڈیٹا بیس اور فائلوں کے آخری ترمیم کے وقت کا استعمال کرتے ہوئے فیصلہ کیا جاتا ہے کہ کونسی فائلوں کو اپ ڈیٹ کرنے کی ضرورت ہے. ان فائلوں میں سے ہر ایک کے لئے، یہ ڈیٹا بیس میں ریکارڈ کردہ کمانڈز کا مسئلہ ہے.

ایک یا زیادہ سے زیادہ ہدف کے ناموں کو اپ ڈیٹ کرنے کے لئے میکسائل میں حکم دیتا ہے، جہاں نام عام طور پر ایک پروگرام ہے. اگر کوئی ایف ای اختیار موجود نہیں ہے تو، اس ترتیب میں تشکیل دیں GNUmakefile ، makefile ، اور Makefile کے لئے نظر آئے گا.

عام طور پر آپ کو اپنے بنانے کے لئے تشکیل دیں یا تشکیل دیں . (ہم تشکیل سازی کی سفارش کرتے ہیں کیونکہ یہ ڈائرکٹری کی لسٹنگ کے آغاز کے قریب ظاہر ہوتا ہے، جو کہ دیگر اہم فائلوں جیسے README کے قریب ہے.) سب سے پہلے نام کی جانچ پڑتال، GNUMakefile ، زیادہ تر makefiles کے لئے سفارش کی نہیں ہے. آپ کو اس نام کا استعمال کرنا چاہئے اگر آپ کے پاس ایک سازی ہے جو جی این یو کے لئے مخصوص ہے، اور بنانے کے دوسرے ورژن کی طرف سے نہیں سمجھا جائے گا. اگر سازی `- 'ہے، تو معیاری ان پٹ پڑھا جاتا ہے.

اپ ڈیٹس کو ایک ہدف بناؤ اگر یہ بنیادی فائلوں پر منحصر ہے جس میں نظر ثانی کی گئی ہے کیونکہ ہدف آخری ترمیم شدہ تھی، یا اگر ہدف موجود نہیں ہے.

اختیارات

ب

ایم

یہ اختیارات بنانے کے دیگر ورژن کے ساتھ مطابقت کے لئے نظر انداز کر رہے ہیں.

-C dir

makefiles پڑھنے یا کچھ اور کرنے سے پہلے ڈائرکٹری ڈری میں تبدیل کریں. اگر ایک سے زیادہ سی کے اختیارات بیان کیے جاتے ہیں تو ہر ایک پچھلے ایک سے متعلق تشریح کی جاتی ہے: -C / -C وغیرہ -C / وغیرہ کے برابر ہے. یہ عموما عام طور پر بنانے کے دوبارہ استعمال کے ساتھ استعمال ہوتا ہے.

ڈی

عام پروسیسنگ کے علاوہ ڈیبگنگ کی معلومات پرنٹ کریں. ڈیبگنگ معلومات کا کہنا ہے کہ کونسی فائلوں کو یاد رکھنے کے لئے سمجھا جاتا ہے، جس میں فائلوں کا نسبتا کیا جا رہا ہے اور اس کے نتیجے میں، کونسی فائلوں کو اصل میں دوبارہ تیار کرنے کی ضرورت ہے، جو واضح قوانین کو سمجھا جاتا ہے اور لاگو کیا جاتا ہے. کیا کرنا ہے

-e

makefiles سے متغیرات پر ماحولیاتی مثال سے لیا متغیر دیتے ہیں.

ایف فائل

makefile کے طور پر فائل کا استعمال کریں.

-میں

ریمیک فائلوں پر عملدرآمد میں تمام غلطیوں کو نظر انداز کریں.

- میں

شامل بنانے کے لئے ڈائرکٹری ڈری کی وضاحت کرتا ہے. اگر کئی ڈائرکٹریوں کو متعین کرنے کے لئے کئی اختیارات استعمال ہوتے ہیں، تو ڈائریکٹریز کو ترتیب میں مقرر کردہ تلاش میں تلاش کیا جاتا ہے. دوسرے جھنگوں کی بنا پر دلائلوں کے برعکس، ڈائرکٹریز کے ساتھ دیا گیا ہے. میں جھنگوں کے پرچم کے بعد براہ راست آ سکتا ہوں : - میں ڈین کی اجازت دیتا ہوں اور ساتھ ہی . یہ نحوط سی پری پروسیسر کے آئی پرچم کے ساتھ مطابقت کے لئے اجازت دی جاتی ہے.

-J jobs

ملازمتوں کی تعداد کی وضاحت کرتا ہے (حکم) ایک ساتھ چلانے کے لئے. اگر ایک سے زیادہ سے زیادہ انتخاب ہے تو، آخری ایک مؤثر ہے. اگر جی اختیار کے بغیر کسی اختیار کو دیا جاتا ہے، تو وہ کاموں کی تعداد کو محدود نہیں کرے گا جو بیک وقت ساتھ چل سکتے ہیں.

غلطی کے بعد جتنا ممکن ہو سکے. جبکہ ہدف جو ناکام ہوگیا اور جو اس پر منحصر ہے، وہ دوبارہ نہیں بنایا جاسکتا ہے، ان مقاصد کے دیگر انحصار کو بھی اسی طرح پر عمل کیا جا سکتا ہے.

ایل

- لوڈ

اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. کوئی دلیل نہیں، پچھلے لوڈ کی حد کو ہٹاتا ہے.

این

ان حکموں کو پرنٹ کریں جو عملدرآمد کریں گے، لیکن ان پر عمل نہ کریں.

ایک فائل

اگر فائل اس کی انحصاروں سے زائد ہے تو فائل کی فائل کو ریمیک نہ کریں، اور فائل میں تبدیلیوں کے اکاؤنٹ میں کچھ بھی ریمیک نہ کریں . لازمی طور پر فائل بہت پرانی کا علاج کیا جاتا ہے اور اس کے قوانین کو نظر انداز کر دیا جاتا ہے.

پی

ڈیٹا بیس (قوانین اور متغیر اقدار) کو پرنٹ کریں جو کہ makefiles پڑھنے سے متعلق ہیں؛ اس کے بعد معمول کے طور پر عملدرآمد یا دوسری صورت میں وضاحت کی. یہ -V سوئچ (ذیل میں ملاحظہ کریں) کی طرف سے دی گئی ورژن کی معلومات بھی پرنٹ کرتا ہے. کسی بھی فائلوں کو ریموٹ کرنے کے بغیر ڈیٹا بیس کو پرنٹ کرنے کے لئے، make -p - dev / dev / null استعمال کریں.

- ق

`` سوال موڈ ''. کسی بھی حکم کو نہ چلائیں، یا کچھ بھی پرنٹ کریں؛ اگر مخصوص اہداف پہلے سے ہی پہلے ہی موجود ہیں تو پھر صفر کی حیثیت سے باہر نکلیں، دوسری صورت میں غیر حاضر.

آر

بلٹ میں ضمنی قوانین کا استعمال ختم کریں. اس کے علاوہ کافی مقدار میں طے شدہ قسطوں کے لئے طے شدہ فہرست کو صاف کریں.

ایس

خاموش آپریشن؛ حکموں کو پرنٹ نہ کریں جیسا کہ وہ پھانسی دی جاتی ہیں.

ایس

کے اختیار کے اثر کو منسوخ کریں. یہ لازمی نہیں ہے کہ اس کے علاوہ کسی ریورسسرائک میں جہاں میک اعلی سطح سے میخفاگ کے ذریعہ بنائے جاسکتا ہے یا اگر آپ اپنے ماحول میں MAKEFLAGS میں سیٹ کریں.

ان کے احکامات کو چلانے کے بجائے فائلوں کو (واقعی ان میں تبدیل کرنے کے بغیر تاریخ تک نشان زد کریں). یہ استعمال کرنے کے لئے استعمال کیا جاتا ہے کہ احکامات کئے گئے ہیں، تاکہ مستقبل کے انوائسز کو بھوک لائیں.

-v

بنانے کے پروگرام کے علاوہ ایک کاپی رائٹ، مصنفین کی ایک فہرست اور ایک وارنٹی کی کوئی اشاعت نہیں ہے.

- وی

دوسرے پروسیسنگ سے پہلے اور اس کے بعد کام کرنے والی ڈائرکٹری پر ایک پیغام پرنٹ کریں. یہ ممکنہ ہوسکتا ہے کہ ریورسسرائٹس کے پیچیدہ جزووں سے غلطیوں کو سراغ لگانے کے لۓ مفید ہو.

ڈبلیو فائل

اس بات کی تصدیق کرو کہ ہدف فائل میں ترمیم کی گئی ہے. جب غیر پرچم کے ساتھ استعمال کیا جاتا ہے، تو اس سے پتہ چلتا ہے کہ اگر آپ اس فائل میں ترمیم کریں گے. بغیر -این ، یہ چلانے سے پہلے دیئے جانے والے فائل پر ٹچ کمانڈر چل رہا ہے ، اس کے علاوہ ترمیم کا وقت صرف تخیل میں بدل گیا ہے.