Skip to main content

Разумевање Уник и Линук наредбе: направити

Anonim

Сврха помоћног програма је да аутоматски одреди које делове великог програма треба поново компајлирати и издати команде да их поново компајлишу. Приручник описује имплементацију ГНУ-а који је написао Рицхард Сталлман и Роланд МцГратх. Ови примери показују Ц програме јер су најчешћи, али можете користити помоћу било ког програмског језика чији се преводилац може покренути помоћу схелл наредбе. Заправо, производ није ограничен на програме. Можете га користити да бисте описали било који задатак у коме се неке датотеке морају ажурирати аутоматски од других, кад год се други мијењају.

Белешка: Ова страница је извадак документације ГНУ-ове . Обнавља се само повремено, јер ГНУ пројекат не користи нрофф. За комплетну, актуелну документацију, погледајте информациони фајл маке.инфо који је направљен из Текинфо изворне датотеке маке.текинфо.

Синтакса и припрема помоћне опреме

направити макефиле опција … циљ …

Да бисте се припремили да користите маке, морате написати фајл под називом макефиле који описује односе између датотека у вашем програму и наводи команде за ажурирање сваке датотеке. Типично, извршна датотека се ажурира из фајлова објеката, а за то се врши компилирање изворних датотека.

Једном када постоји одговарајући макефиле, сваки пут када промените неке изворне датотеке, то је једноставна наредба схелл-а направити довољно је да изврши све неопходне рекомпилације. Програм за измену користи макефиле базу података и вријеме задње модификације датотека како би одлучио које датотеке треба ажурирати. За сваку од ових датотека издаје команде снимљене у бази података.

Уређај за прављење извршава команде у макефиле-у да ажурира једно или више циљних имена, где име типично је програм. Ако не опција је присутна, маке ће тражити макефилеГНУмакефиле, макефиле, иМакефиле, у том циљу.

Обично би требало да позовете макефиле или макефиле или Макефиле. (Препоручљиво је користити Макефиле јер се појављује у видном положају близу почетка листе директоријума, одмах поред других важних датотека као што суРЕАДМЕ.) Прва проверена имена, ГНУмакефиле, није препоручљива за већину макефила. Требало би да користите ово име ако имате макефиле који је специфичан за ГНУ произведу и неће га разумети друге верзије прављења. Ако је макефиле -, стандардни унос се чита.

Тхе направити услужни програм ажурира циљ ако зависи од предусловних датотека које су модификоване од задње измене циља или ако циљ не постоји.

Опције

Тхе и опције се игноришу за компатибилност са другим верзијама произвођача.

-Ц дир ће се променити у директоријумски директоријум пре него што прочитате макефиле или радите било шта друго. Ако је вишеструко опције су специфициране, свака се тумачи у односу на претходни:/ -Ц итд је еквивалентно са-Ц / итд. Ово се типично користи са рекурзивним позивима.

Тхе опција ће штампати информације о дебагирању поред нормалне обраде. Информације о грешци говоре о томе које датотеке се узимају у обзир за преправке, које се датотеке упоређују и са којим резултатима, које датотеке заправо треба измијенити, која се имплицитна правила разматрају и која се примјењују - све што је занимљиво о томе како одлучити одлучити шта треба урадити .

Тхе опција даје варијабле узете из предности околине преко варијабли из макефила.

Тхе филе опција користи филе као макефиле.

Тхе опција игнорише све грешке у командама извршеним за обрађивање датотека.

Тхе дир опција одређује директоријум дир да потражите укључене макефиле. Ако је неколико опције се користе за одређивање неколико директорија, директорије се претражују у одређеном редоследу. За разлику од аргумената за друге заставе произвођача, дати су директоријуми Заставе могу доћи непосредно након заставе:-Идир је дозвољено, као и-Рекао сам . Ова синтакса је дозвољена за компатибилност са Ц препроцзером застава.

Тхе -Ј послова опција одређује број радних задатака (команди) који се покрећу истовремено. Ако има више од једног опција, последња је ефикасна. Ако је опција се даје без аргумента, маке неће ограничити број послова који могу истовремено радити.

Тхе опција се наставља што је више могуће након грешке; док мета која није успела, а оне које зависе од тога не могу се ремодирати, остале зависности ових циљева могу се обрадити свеједно.

Тхе и -Имам терет опције наводе да не треба започети нови посао (команде) ако постоје други задаци који се покрећу, а просек оптерећења је бароптерећење (број са плутајућом тачком). Без аргумента уклања претходно ограничење оптерећења.

Тхе опција штампа команде које би се извршавале, али их не извршава.

Тхе филе опција не ремаке филе чак и ако је старији од његових зависности, и не обрађује ништа због промена у филе . У суштини датотека се третира као веома стара и његова правила се игноришу.

Тхе -п опција штампа базу података (правила и варијабилне вредности) која резултира очитавањем макефила. Онда се извршава као обично или како је другачије назначено.Ово такође штампа информације о верзији дате од стране прекидач (погледајте доле). Да бисте одштампали базу података без покушаја да обрађујете било коју датотеку, користитенаправити -п -ф / дев / нулл .

Тхе опција поставља упитни режим. Немојте покренути ниједну команду или ништа одштампати, само вратите статус излазног стања који је нула ако су наведени циљеви већ ажурни, иначе ненормално.

Тхе опција елиминише употребу уграђених имплицитних правила. Такође брише подразумевану листу суфикса за правила суфикса.

Тхе опција тишина операције. Не штампа команде док се оне извршавају.

Тхе опција отклања ефекат опција. То никада није потребно, осим у рекурзивном облику где могу бити наслеђени од највишег нивоа преко МАКЕФЛАГС-а или ако сте поставили у МАКЕФЛАГС-у у вашем окружењу.

Тхе опција додирује датотеке (обележава их ажурираним без стварног мењања) уместо да покреће своје команде. Ово се користи да се претвара да су команде учињене, како би се превариле будуће позиве.

Тхе опција одштампава верзију програма за измену плус ауторска права, списак аутора и обавештење да нема гаранције.

Тхе опција штампа поруку која садржи радни директоријум пре и након друге обраде. Ово може бити корисно за праћење грешака из компликованих гнезда рекурзивне марке команде.

Тхе филе опција претвара тај циљ филе управо је измењено. Када се користи са застава, ово вам показује шта би се догодило ако бисте модификовали ту датотеку. Без, скоро је иста као и покретањедодирни команду на датом фајлу пре покретања, осим што се вријеме модификације мења само у машти произвођача.