Make - Linux Command - Unix Command

- GNU барои нигоҳ доштани гурӯҳҳои барномавӣ

Калима

[ -f makefile ] [option] ... мақсад ...

Огоҳӣ

Ин саҳифаест, ки ҳуҷҷати GNU-ро қабул мекунад. Он танҳо якчанд маротиба навсозӣ мешавад, зеро лоиҳаи GNU монеа нест. Барои пуррагӣ, ҳуҷҷатҳои ҷорӣ, ба file make.info, ки аз файли манбаъи Texinfo make.texinfo дода мешавад .

Тавсифи

Мақсади хидматгузорӣ ин муайян кардани автоматӣ мебошад, ки кадом қисмҳои барномаи васеъ бояд азнавсозӣ карда шаванд ва фармоишҳоро ба онҳо тақсим кунанд. Дастурамали GNU-ро иҷро мекунад, ки аз тарафи Ричард Сталлман ва Roland McGrath навишта шудааст. Намунаҳои мо нишон доданд, ки барномаҳои C аз он ки онҳо бештар маъмуланд, вале шумо метавонед бо ягон забони барномасозии худ, ки compiler метавонад бо фармони shell иҷро шавад. Дар ҳақиқат, бо барномаҳо маҳдуд нестанд. Шумо метавонед онро истифода баред, то ки ягон вазифаро тавзеҳ диҳед, ки дар он вақте, ки дигар тағиротҳо аз дигар файлҳо бояд аз дигарон худкор нав шаванд.

Барои омода кардани истифодаи make , шумо бояд файлеро номбар кунед, ки матнро байни файлҳо дар барномаи шумо тасвир мекунад, ва фармонҳо барои навсозии ҳар як файл. Дар барномаи, одатан файли иҷрошаванда аз файлҳои объект, ки дар навбати худ аз тарафи файлҳои манбаъ тартиб дода шудааст, аз нав карда мешаванд.

Пас аз як мақолаи мувофиқ, ҳар вақте ки шумо файлҳои сарчашмаиро тағйир медиҳед, ин амри оддии пӯшида:

кунад

барои ҳамаи амалҳои эҳтиётӣ зарур аст. Барнома барномаи пойгоҳи додаҳоро истифода мебарад ва мӯҳлати охирини тағйирёбии файлҳо барои муайян кардани кадом файлҳо бояд навсозӣ шавад. Барои ҳар яке аз ин файлҳо, фармонҳо, ки дар базаи маълумотҳо сабт шудаанд, таъмин карда мешавад.

иҷро кардани фармонҳо дар мақолаи навбатӣ барои навсозии як ё якчанд мақсадҳои мақсаднок, ки номашон одатан барномаро дорад, нависед. Агар не -f имконпазир бошад, ба ин мақсад нусхаҳои GNUmakefile , Makefile ва Макефилро ҷустуҷӯ хоҳед кард .

Одатан, шумо бояд makefile ё makefile дархост кунед . (Мо тавсия дода мешавад, ки Makefile, зеро он ба наздикӣ дар оғози рӯйхати феҳрист пайдо шудааст, дар ҷойҳои дигар файлҳои муҳим, ба монанди README .) Номи аввал, санҷиши GNUmakefile барои аксбардорон тавсия дода намешавад. Шумо бояд ин номро истифода набаред, агар шумо протоколе дошта бошед, ки ба GNU хос аст ва аз тарафи дигар версияҳои созишнома намефаҳмед. Агар makefile '-' бошад, вурудоти стандартиро хонед.

Навсозӣ кардани мақсад, агар он аз файлҳои пешазинтихоботӣ вобаста бошад, аз он вақте, ки охирин тағйироти охирин тағйир ёфтааст, ё ин ки ҳадаф вуҷуд надорад.

OPTIONS

Ин имконот барои мутобиқат бо дигар вариантҳои додашуда рад карда мешаванд.

-C dir

Пеш аз хондани мақолаҳо ё дигар коре, Агар вариантҳои чандкарата -C муайян карда шаванд, ҳар як нуқтаи назар ба пешинаи тарҷума шарҳ дода шудааст: -C / -C ва ғайра ба -C / etc баробар аст. Ин маъмулан бо даъвати рекурсивии коргузорӣ истифода мешавад .

-d

Илова бар коркарди оддии иттилоот маълумотро чоп кунед. Ҳадафҳои иттилоотро дар бар мегирад, ки кадом файлҳо барои барқароркунӣ баррасӣ мешаванд, ки кадом файлҳои мураккабро муқоиса мекунанд ва бо кадом натиҷаҳое, ки файлҳо воқеан бояд ислоҳ карда шаванд, ки қоидаҳои банақшагирифташуда ва дар амал татбиқ доранд --- ҳама чизи шавқоварро дар бораи он қарор додан чи бояд кард.

Тағирдиҳии тағйирёбанда аз муҳити атроф аз тағйирёбандаҳои макаронҳо.

file

Файлро ҳамчун макифа истифода баред.

-i

Ҳамаи хатогиҳоро дар фармонҳое, ки барои ислоҳкунии файлҳо иҷро мешаванд, рад кунед.

- Ман дир

Наметавонед нусхаи феҳристро ҷустуҷӯ кунед. Агар якчанд вариантҳо барои муайян кардани якчанд дафтарҳо истифода шаванд, ҷустуҷӯҳо бо тартиби муқарраршуда ҷустуҷӯ карда мешаванд. Баръакси далелҳо ба блогҳои дигар, феҳристҳое, ки бо парчамҳои I дода шудаанд , метавонанд бевосита пас аз парчам ворид шаванд: - Ман рамзи иҷозат додашуда ва инчунин- Ман будам. Ин мафҳум барои мутобиқат бо сафҳаи preprocessor- I мебошад.

Ҷойҳои корӣ

Шумораи корҳо (фармонҳо) барои якхела иҷро кардан. Агар зиёда аз як вариант вуҷуд дошта бошад, охиринаш самаранок аст. Агар параграфи -J- ро бе протокол дода шуда бошад, он шумораи корҳое, ки метавонанд ҳамзамон метавонанд иҷро шаванд.

Пас аз хатогӣ то ҳадди имкон идома диҳед. Ҳангоми ноил шудан ба ҳадаф, ва онҳое, ки ба он вобастаанд, аз нав барқарор карда наметавонанд, дигар усулҳои ин мақсадҳо метавонанд ҳамоҳанг карда шаванд.

-l

-муқаррарӣ

Муайян месозад, ки агар дигар ҷойҳои корӣ вуҷуд надошта бошанд, корҳо (фармоишҳо) бояд оғоз карда шаванд ва миқдори миёнаи боркашӣ на камтар аз андоза (рақами шинокунанда) аст. Бо ягон далели, маҳдудияти қабати қаблӣ нест.

Фармоишҳоро иҷро кунед, вале онҳоро иҷро накунед.

-o файли

Ҳатто файлеро , ки аз вобастагӣ ба он калонтар аст, нигоҳ надоред ва дар бораи тағирот дар файл тағирот накунед. Аслан, файл файлҳои хеле калон дорад ва қоидаҳои онро риоя намекунанд.

-п

Сабти базаи маълумот (қоидаҳо ва арзишҳои тағйирёбанда), ки аз хондани мақолаҳо истифода мебаранд; сипас ба таври оддӣ ё ба таври дигар муайян карда мешавад. Инчунин, маълумоте, ки аз тарафи V-ро пахш карда мешавад (ба поён нигаред). Барои чоп кардани пойгоҳи дода бе такрори ягон файл, чопи -p / f / dev / null- ро истифода баред .

-q

'' Саволномаи ҳолати ''. Ҳеҷ фармоне иҷро накунед, ё ягон чизро чоп кунед; танҳо дар ҳолати баромадан аз ҳолати баромадан, ки агар мақсадҳои зикршуда аллакай то ҳол ба охир нарасида бошанд, баргарданд.

-r

Бартараф кардани истифодаи қоидаҳои ғайримуқаррарӣ. Ҳамчунин рӯйхати пешфарзро барои илова кардани қоидаҳои иловагӣ тоза кунед.

Амалиётҳои бесамар; ҳангоми иҷро кардани фармонҳо чоп накунед.

Оғоз кардани интихоби параметр. Ин ҳеҷ гоҳ ғайриимкон аст, ба шарте, ки дар як бознигарии ислоҳшудае , ки аз сатҳи болотарин аз ҷониби MAKEFLAGS мерос гирифта шуда бошад, ё агар шумо дар МУФАНДРЕЛСИ дар муҳити шумо қарор диҳед.

-t

Файлҳои такрорӣ (онҳоро қайд кунед, то онҳо дар ҳақиқат тағйир намеёбанд), ба ҷои иҷро кардани аҳкоми худ. Ин барои истифода бурдани он, ки фармоишҳо анҷом дода шуданд, барои ноил шудан ба даъватҳои оянда дар оянда.

-п

Барномаи нусхабардории барномаи навро бо як ҳуқуқи муаллиф, рӯйхати муаллифон ва огоҳие, ки кафолат нест, чоп кунед.

-w

Паёми матниро, ки пеш аз он ва баъд аз коркарди дигар кор мекунад, нависед. Ин метавонад барои ошкор кардани хатогиҳо аз биноҳои мураккабтарини фармоишҳои ретроспективӣ муфид бошад.

-Дар файли

Пешгуфтор, ки файли мақсаднок танҳо тағйир дода шудааст. Вақте, ки бо байрақи истифода бурда мешавад, ин нишон медиҳад, ки агар шумо файлро тағйир диҳед, чӣ рӯй хоҳад дод. Бе ин , он қариб ки ҳамон қоидае , ки иҷрокунандаи фармони фармони пешакӣ иҷро карда мешавад, ғайр аз он, ки вақти тағйирдиҳӣ танҳо дар тасаввуроти тавлидӣ тағйир меёбад.