Кылуу - Linux командалык - Unix командалык

кылуу - GNU пайдалуу программалардын топторун сактоо үчүн

Кыскача баяндама

кылып [-f makefile] [параметр] ... бутага ...

эскертүү

Бул барак GNU жасоо менен документтештирүү боюнча көчүрмө болуп саналат. GNU долбоору nroff колдоно бербейт, анткени кээде гана турат. Толугу менен, учурдагы документтерди үчүн Info Texinfo булагы билэ make.texinfo жасап жаткан make.info берүүгө тиешелүү.

баяндоо

Коммуналдык максаты ири программанын даана жазуусу аныктоо recompiled керек жана берүү үчүн буйрук аларды recompile керек. Кол менен Ричард Stallman жана Roland-Грат тарабынан жазылган жасоого, GNU ишке сүрөттөйт. Биздин мисалдар кездешет бери C программаларын көрсөтүп, бирок анын компилятор номиналдык буйругу менен чуркай турган бир программалоо тили менен колдоно аласыз. Чынында, программалар менен чектелген эмес экен. Сиз кээ бир Files башкалар өзгөртүү сайын башкаларга жазуусу туруу керек болгон ишти айтып, аны колдоно аласыз.

Колдонуу даярдоо үчүн, программада даанасын арасында мамилелерди сүрөттөгөн makefile деген билэни жазып тийиш жана мамлекеттер ар бир сааты жүргүзүү үчүн буйрук. программасы менен, адатта Аткаруучу билэ булагы материалдары түзүүнүн тарабынан өз кезегинде бар объект документтерде тартып турат.

ылайыктуу makefile бар кийин, ар бир жолу бир булагы материалдары өзгөртүү, бул жөнөкөй кабыгы буйругун:

жасоо

бардык зарыл recompilations аткаруу үчүн жетиштүү. Статусунда өзгөрүүлөр керек кайсы чечүүгө кантип программасы makefile маалыматтар базасын жана картотекалар акыркы өзгөртүү жолу колдонот. ошол дептердин ар бири үчүн, ал маалыматтар базасына жазылган буйрук чыгарат.

аты-жөнү, адатта, бир программа бир же бир нече максаттуу аттарын, өзгөртүүгө makefile менен таризделет буйруктарга. Эч кандай -f мүмкүнчүлүк бар болсо, ал үчүн, makefiles GNUmakefile, makefile жана Makefile издеп кылат.

Адатта, сиз makefile же makefile же Makefile кайрылышы керек. (Биз мындай README башка маанилүү дептердин жанында бул каталог листингдин башында маанилүү, анткени, Makefile сунуштайбыз.) Аты текшерип, GNUmakefile, көпчүлүк makefiles сунуш эмес. Сиз кылып GNU аныкталган makefile бар болсо, мындай аталышты пайдалануу керек жана, башка менен түшүнүү мүмкүн эмес. Makefile `болсо - стандарттык киргизүү окуп жатат.

Эгерде шарты документтеринде максаттуу акыркы болгондуктан барак барак, же болгон көз каранды максаттуу нерсе жок болсо, максаттуу киргизүү.

OPTIONS

-b

Бул параметрлер жасоо башка котормолордо менен шайкеш иштөө үчүн этибарга алынбайт.

-C реж

Өзгөртүү каталог реж makefiles окуганга чейин, же дагы башка иш. Бир нече -C параметрлери көрсөтүлгөн болсо, анда ар бир өткөн бир тууганы которулат: -C / -C ж.б. -C / ж.б. барабар. Адатта, бул мамиле жасоо боюнча Рекурсия дуба кылуу менен колдонулат.

-D

нормалдуу иштетүү тышкары мүчүлүштүктөрдү маалымат. Мүчүлүштүктөрдү маалыматты кылат кандай өздүк КИ, билэ-жолу кайсы салыштырганда жана иш жүзүндө арыз ал эмне жыйынтык менен кызыктуу толук эрежелери --- баарын карап чыгып, колдонула турган турган, кайрадан чийди эле керек болуп жаткан үчүн каралып жаткан мындай дейт: эмне кылуу керек.

-E

makefiles тартып өзгөрмөлөр аркылуу айлана-чөйрө кезек алынган өзгөрмө бер.

-f билэ

Бир makefile сааты колдонуу.

-i

билэлэри суйуусу өлүм жазасына буйрук бардык каталарды баш ийбөө.

-I реж

Киргизилген makefiles издөө үчүн каталог Комедия белгилейт. Бир нече -I тандоолор бир нече маалымат китепчелерин көрсөтүү үчүн пайдаланылган болсо, каталогдор белгиленген тартипте эсептелинет. Жасоо менен башка желектери менен урушуп айырмаланып, -I желектери менен берилген каталогдор желеги кийин түздөн-түз келип чыгышы мүмкүн: -I реж уруксат берилет, ошондой эле -I реж эле. Бул синтаксисин C preprocessor анын -I туусу менен дал келүү максатында гана жол берилет.

-j жумуш

бир эле учурда чуркап жумуш (буйрук) санын белгилейт. Бирден ашык -j мүмкүнчүлүк бар болсо, акыркы бир натыйжалуу болуп саналат. -j жол аргумент бериле турган болсо, бир эле учурда иштей турган жумушчу орундардын санын чектөө жок кылат.

-k

Ката кийин мүмкүн болушунча көп улантуу. жок максаттуу болсо, жана ага көз каранды экенин да жасай албайт, бул максаттуу башка көзкаранды бардык иштелип эле болот.

-l

-l жүк

Эч кандай жаңы жумуш орундары (буйрук) иштеп жаткан башка жумуш жок болсо жана жүк орточо кеминде жүк болуп саналат (бир калкып-пункту номери) керек деп белгилейт. эч кандай жүйөө менен өткөн жүк чек жок.

жазасына тартыла турган буйруктарды чыгаруу, бирок аларды аткарууга жок.

епо билэ

Анын көз карандылыкты улуу болсо да Билэ Билэ өзгөртүү жана делосуна өзгөрүүлөрдүн эсебинен эч нерсе өзгөртүү алышпайт. Чындыгында билэ абдан карып катары каралат жана анын эрежелери этибарга алынбайт.

-p

makefiles окуп жыйынтык маалыматтар базасын (эрежелерди жана өзгөрүлмө баалуулуктарды) Басып чыгаруу; Анан кадимки же башка жол менен көрсөтүлгөн аткарууга. Бул да -v алмаштыргыч берген версия маалыматтарды басып (төмөндө кара). Кошо айлантууга аракет маалымат базасын чыгарыш үчүн, пайдалануу -p кылып -f / иштеп чыгуучунун / нөл.

-q

`` Question режими ''. кандайдыр бир буйрук менен, же эч нерсе басып чыгарууга болбойт; эле көрсөтүлгөн максаттар эле күнгө чейин болсо, нөлгө барабар болуп кетүү абалына кайтып, nonzero башкача.

-r

камтылган толук эрежелерди колдонууну жоюу. Ошондой эле SUFFIX эрежелерге Suffixes демейки тизмесин тазалап.

-s

Silent иштетүү; алар аткарылат деп буйрук чыгарыш керек.

-S

-k тандоо колдонулушун да жокко чыгарат. Бул -k жогорку денгээлдеги MAKEFLAGS аркылуу же сиздин чөйрөдө MAKEFLAGS менен -k белгиленген болсо, мураска калган болушу мүмкүн болгон Recursive жасоо менен башка зарыл эмес.

-t

Files алардын буйруктарын чуркап ордуна (чынында, аларды өзгөртүүгө болбойт күнгө чейин аларды белгилөө) тийип. Бул буйруктарга келечектеги дубасын алдап үчүн, кылган бериш үчүн колдонулат.

-v

Кантип программасы плюс бир укук нускасын, жазуучулардын тизмесин жана эч кандай кепилдик жок экенин билдирүү Басып чыгаруу.

-w

чейин жана башка кайра иштетилгенден кийин жумушчу каталогун камтыган билдирүү Басып чыгаруу. Бул Recursive кантип буйруктардын татаал челектер тартып каталарды изделүүдө үчүн пайдалуу болушу мүмкүн.

-W билэ

Максаттуу билэ эле өзгөртүлсө, элестет. желеги менен колдонулат, бул ошол билэни өзгөртө турган болсо, эмне болорун көрсөтөт. болбосо, дээрлик өзгөртүү убакыт гана киргизе өжөрлүгү өзгөрдү, бир гана айырмасы, кылып чуркап алдында берген, ошол эле сыяктуу тийүү буйрукту иштеп жатат.