ايڪسڪس ڪمانڊ

ٺاهڻ - GNU کي پروگرامن جي گروپن کي برقرار رکڻ لاء افاديت بڻائڻ

يونيڪوڊس

ٺاهڻ [ -f makefile ] [آپشن] ... ھدف ...

خبردار

ھي صفحو GNU جي دستاويز جي ھڪڙي ھڪڙي آھي . اهو صرف ڪڏهن ڪڏهن تازو ٿيو آهي ڇاڪاڻ ته GNU پروجيڪٽ نروف استعمال نٿو ڪري. مڪمل دستاويز لاء، ڄاڻ فائل فائل جو حوالو ڏيو جيڪي توهان Texinfo ذريعو فائل مان ٺاهيو آهي. texinfo .

تفصيل

استعمال جي افاديت جو مقصد خودڪار طريقي سان طئي ڪرڻ آهي جيڪو وڏي پروگرام جو ٽڪر ان کي ٻيهر ڪرڻ ۽ حڪم ڏيڻ جي حڪم جاري ڪرڻ جي ضرورت آهي. دستياب ڪيل GNU ٺاهڻ جي عمل کي بيان ڪري ٿو ، جيڪو رچرڊ اسٽالمان ۽ رولول ميگراٿ لکيو ويو هو. اسان جا مثال سي پروگرامون ڏيکارڻ کان پوء اهي گھڻا عام آهن، پر توهان ڪنهن به پروگرامنگ زبان سان استعمال ڪري سگھون ٿا جن کي گڏ ڪندڙ شيل حڪم سان هلائي سگهجي ٿو. حقيقت ۾، پروگرامن تائين پروگرامن تائين محدود ناهي. توهان ان کي ڪنهن به ڪم وضاحت ڪرڻ لاء استعمال ڪري سگهو ٿا جتي ڪجهه فائلن ٻين کي پاڻ ۾ خودڪار طريقي سان تبديل ڪيو وڃي.

प्रयोग गर्नको लागि तयार تيار ڪرڻ، توهان کي ٺاهڻ واري فائل جو نالو ضرور لکندو آهي جيڪو توهان جي پروگرام ۾ فائلن جي وچ ۾ رشتا بيان ڪري ٿو، ۽ رياست هر فائل کي اپڊيٽ ڪرڻ لاء حڪم ڏنو آهي. هڪ پروگرام ۾، عام طور تي عمل ڪندڙ فائل اعتراض فائلن مان اپڊيٽ ڪيو ويندو آهي، جيڪو موڙ ۾ مکيه فائلن کي گڏ ڪندي ٺاهيو آهي.

هڪ دفعو هڪ مناسب تخليق موجود آهي، هر وقت جڏهن توهان ڪجهه ذريعو فائلن کي تبديل ڪندا آهيو، هي سادي شيل حڪم:

ٺاهيو

ڪافي ضروري احتياط ڪرڻ لاء ڪافي آهي. ٺاھڻ پروگرام کي ٺاهيفليٽ ڊيٽا جي بنيادي استعمال ۽ فائلن جي آخري ترميمي جي زماني کي استعمال ڪرڻ لاء فيصلو ڪرڻ لاء جيڪي فائلن کي تازه ڪاري جي ضرورت هونديون آهن. انهن فائلن مان هر هڪ لاء، ڊيٽابيس ۾ رڪارڊ ڪيل حڪمن جو مسئلو آهي.

عملي طور تي هڪ يا وڌيڪ حدف جا نالا تازه ڪاري ڪرڻ لاء تخليق ۾ حڪم ڏئي ٿو، جتي نالو عام طور تي هڪ پروگرام آهي. جيڪڏهن في -اي اختيار موجود نه آهي، انهي کي ٺاهڻ جي لاء ٺاهيو ٺاهڻ وارا GNUmakefile ، ٺاهيو ۽ ٺاهيو ويو ، انهي ترتيب ۾.

عام طور تي توهان کي پنهنجي ٺاهيل يا بنا ٺاهي يا بنافيل سڏيندو. (اسان ٺاهيو ٺاهيو ڇو جو ڊائريڪٽريٽ لسٽنگ جي شروعات جي ويجهو ظاهر ٿئي ٿو، اهو ٻين اهم فائلن جي ويجهو، جهڙوڪ README .) پهريون نالو چڪاس ڪيو، GNUmakefile ، سڀ ٺاهڻ واريون لاء سفارش نه آهي. توهان کي اهو نالو استعمال ڪرڻ گهرجي جيڪڏهن توهان وٽ هڪ ٺاهيو آهي جيڪا GNU لاء مخصوص آهي، ۽ ٺاهيندڙن جي ٻين نسخن کي سمجهي نه ويندي. جيڪڏهن تخليق `- 'آهي، معياري انٽ پڙهندو آهي.

تازه ڪاريون تازو ٺاهيو جيڪڏهن اها انحصار بنيادي فائلن تي منحصر هجي جيڪي تبديل ٿي چڪو آهي ڇاڪاڻ ته ٽارگيٽ ٿيل آخري تبديل ٿيل هئي، يا جيڪڏهن حد موجود ناهي.

OPTIONS

ب

ايم

اهي اختيارات ٻين نسخن سان مطابقت لاء نظر انداز ڪيا ويا آهن.

سي سي ڊي

ڪيفيلٽ پڙهڻ پڙهڻ يا ٻيو ڪجهه ڪرڻ کان اڳ ڊاريڪٽري ۾ تبديل ڪريو. جيڪڏهن ڪيترن ئي سي سي اختيارين بيان ڪئي وئي آهي، هر هڪ اڳئين طرف سان تفسير ڪئي وئي آهي: -C / سي سي وغيره سي-سي وغيره جي برابر آهي. اهو عام طور تي ٺاهيندڙن جي ٻيهر رشتي جي استعمال سان استعمال ٿيندو آهي.

سي

ڊبلنگنگ جي معلومات کي معمول پروسيسنگ کان علاوه ڇپايو. دراصل معلومات کي چوي ٿو ته ڪهڙيون فائلون ياد ڪرڻ لاء سمجهي رهيا آهن، جن جو فائيل نسبتا مقابلو آهي ۽ ڇا نتيجن سان، انهن فائلن کي اصل ۾ ٻيهر رنڊڊ بنائڻ جي ضرورت هوندي آهي، جنهن جي اصولن تي سمجهيو ويندو آهي ۽ جيڪي لاڳو ڪيا ويا آهن. ڇا ڪجي.

-e

ڪيفيلٽ کان متغير مٿان ماحول جي اڳوڻي کان مختلف تبديلين کي ڏيو.

ايف ف فائل

ٺاهي فائيل طور فائيل استعمال ڪريو.

-i

ريڪارڊ فائلن تي عملدرآمد ڪرڻ واري سڀني غلطين کي نظر انداز ڪريو.

ايم آئي

شامل ڪرڻ لاء ڊائريڪٽوريٽ ڊاٽ کي شامل ڪرڻ جي وضاحت ڪري ٿو. جيڪڏهن ڪيترن ئي II اختيارن کي ڪيترن ئي ڊائريڪٽريٽ کي وضاحت ڪرڻ لاء استعمال ڪيو ويندو آهي، ڊائريڪٽريشنز ترتيب ڏنل ڏنل ڳولا ۾ آهن. ٻين جغرافيات ٺاهڻ جي دليلن جيان، سڌو -آء ٺهيل ڊائريڪٽرن کي سڌي طرح پرچم کان پوء اچي سگهي ٿو: -اڙو ڊاٽ جي اجازت پڻ آهي . هي نحوط سي پي پروسوسرسر جي اي - پرچم سان مطابقت لاء اجازت ڏنل آهي.

نوڪريون

ھڪڙي کي هلائڻ لاء نوڪريون (حڪم) جو تعداد بيان ڪري ٿو. جيڪڏهن هڪ کان وڌيڪ -جو اختيار آهي، آخري آخري اثرائتو آهي. جيڪڏهن -جو اختيار کانسواء بغير دليل ڏنل نه ڏني وئي، انهن کي روزگار جي تعداد کي محدود نه ڪندو جيڪي هڪ کي هلائي سگهندا.

ٽيڪ

غلطي کان پوء ممڪن حد تائين جاري رکو. جڏهن حدف ناڪام ٿيو، ۽ جيڪي ان تي ڀاڙي ٿا، اهو نه ٿي سگهيا، انهن اهڙن مقصدن جي ٻين انحصار کي سڀني طريقي سان عمل ڪري سگهجي ٿو.

ايل

-ليٽ

وضاحت ڪري ٿي ته جيڪڏهن ٻيا نوڪريون هلائي رهيا آهن ۽ گهٽ ۾ گهٽ گهٽ ۾ گهٽ لوڊ ٿئي ٿي نوان نوان (حڪم) کي شروع ڪرڻ گهرجي (سچل پوائنٽ نمبر). ڪوبه دليل نه، اڳوڻو لوڊ حد ختم ڪري ٿو.

-n

جيڪي حڪم جاري ڪيا وڃن ٿا، انهن کي پرنٽ ڪيو ويندو، پر انهن کي عمل نٿا ڪن.

-o فائل

فائل فائل ٻيهر نه ڏيو، جيتوڻيڪ ان جي انحصار جي نسبت کان پراڻي آهي، ۽ فائل ۾ تبديلين جي ڪا شيء کي رڪي نه ڪريو. لازمي طور تي فائل تمام پراڻي طور علاج ڪيو ويندو آهي ۽ ضابطن کي نظرانداز ڪيو ويو آهي.

سي

ڊيٽا بي بنياد (قاعدن ۽ متغير ويلن) کي پرنٽ ڪريو جيڪي ٺاهڻ واريون شيون ٺاهيندا آهن؛ پوء معمولي طور تي اعلى طور تي يا ٻي صورت ۾ مقرر ڪيو ويندو. هي -v سوئچ طرفان ڏنل نسخي واري معلومات کي پرنٽ (هيٺ ڏسو). ڪنهن به فائلن کي بحال ڪرڻ جي بغير ڊيٽا کي هٽائڻ لاء، ٺاهيندڙ ٺاهيندا-- F- dev / dev / null.

`` سوال موٽر ''. ڪي به حڪم نه هلائي، يا ڪا شيء ڇپائي؛ بس هڪ صفائي جي ٻاھران جو صفر آهي جيڪو مخصوص مقصد اڳ ۾ ئي هوندو آهي، نه ئي غير حاضر آهي.

ري

غير معياري ضابطن جي استعمال کي ختم ڪريو. انهي سان گڏ قائدا قائداعظم لاء ڪافي جي طئي ٿيل فهرست کي صاف ڪريو.

سي

خاموش آپريشن؛ اهي حڪم جيڪي پرنٽ ڪيا ويندا آهن نه پرنٽ ڪريو.

سي

اختيار جو اثر رد ڪريو. اهو ڪڏهن به ضروري ناهي ته ٻيهر ريزائيو ٺاهڻ ۾، ڪٿي به مٿاهين سطح کان MAKEFLAGS ذريعي بڻيل هجي يا توهان پنهنجي ماحول ۾ MAKEFLAGS ۾ -k سيٽ ڪيو.

ٽ

انهن فائلن کي هلائڻ بدران فائلن کي ڊائونلوڊ ڪريو (واقعي واقعي جي بدران بغير ان کي نشانو بڻائين). اهو ثابت ڪرڻ لاء استعمال ڪيو ويو آهي ته حڪمون جاري ڪيون ويون آهن، مستقبل جي تسلط ٺاهڻ ۾ ڌيان ڏيڻ لاء .

-v

پروگرام پروسيس جو هڪ نسخو ڇپائي هڪ رسالو، ليکڪ جي هڪ فهرست ۽ هڪ نوٽيس جو جيڪو ڪوبه وارنٽي ناهي.

وائي

ٻين پروسيسنگ کان اڳ ۽ پوء ڪم ڪندڙ ڊاريڪٽري سميت هڪ پيغام ڇپايو. اهو شايد ٿي سگھي ٿو ته خرابيء جي ٽريڪرن جي پيچيدارن جي پيچيدانن جي ڪنٽينن جي نگراني ڪرڻ لاء .

-W فائل

انهي جو مقصد آهي ته ٽارگيٽ فائيل صرف تبديل ٿي وئي آهي. جڏهن -n پرچم سان استعمال ڪيو ويو، اهو توهان کي ڏيکاري ٿو ته جيڪڏهن توهان انهي فائل کي تبديل ڪرڻ چاهيندا. بغير ڪنهن به نه آهي، ان کي تقريبا جاري ڪيل فائل تي هڪ رابطي ڪمن کي هلائڻ کان اڳ هلندو آهي، سواء انهي جي ترميمي وقت صرف تخليق جي شڪل ۾ تبديل ٿي وئي آهي.