Paghimo - Linux Command - Unix Command

paghimo sa - GNU paghimo sa paggamit aron sa pagpadayon sa mga grupo sa mga programa

Sinopsis

paghimo [ -f makefile ] [kapilian] ... target ...

Pasidaan

Kini nga panid usa ka kinuha sa dokumentasyon sa GNU make. Kini usahay us aka bag-o tungod kay ang proyektong GNU wala maggamit sa nroff. Alang sa kompleto, kasamtangang dokumentasyon, tan-aw sa Info file make.info nga gihimo gikan sa Texinfo source file make.texinfo .

Deskripsiyon

Ang katuyoan sa paghimo sa utility mao ang awtomatiko nga pagtino kung unsang mga piraso sa usa ka dako nga programa ang kinahanglan nga usbon ug ipagawas ang mga sugo sa pag-recompile kanila. Gihubit sa manwal ang pagpatuman sa GNU, nga gisulat ni Richard Stallman ug Roland McGrath. Ang among mga ehemplo nagpakita sa mga programa tungod kay kini labing komon, apan mahimo nimo gamiton ang bisan unsa nga pinulongan sa programming nga ang kompiler mahimong adunay usa ka command shell. Sa pagkatinuod, ang paghimo dili limitado sa mga programa. Mahimo nimo kini gamiton aron paghulagway sa bisan unsa nga buluhaton diin ang pipila ka mga file kinahanglan awtomatikong i-update gikan sa uban sa matag higayon nga ang uban mag-usab.

Sa pag-andam sa paggamit, kinahanglan ka magsulat og usa ka file nga gitawag nga makefile nga naghulagway sa relasyon tali sa mga file sa imong programa, ug ang mga estado ang mga sugo sa pag-update sa matag file. Sa usa ka programa, kasagaran ang executable file gi-update gikan sa mga file sa butang, nga sa baylo gihimo sa pag-compile sa mga file sa source.

Sa higayon nga adunay angay nga makefile, sa matag higayon nga usbon nimo ang pipila ka mga file sa source, kining simple nga command shell:

paghimo

igo sa paghimo sa tanan nga gikinahanglan nga pag-recompile. Ang paghimo sa programa naggamit sa makefile data base ug sa katapusan nga pag-usab nga mga panahon sa mga file aron paghukom kung asa nga mga file kinahanglan nga bag-ohon. Alang sa matag usa nga mga file, kini nag-isyu sa mga komand sa natala sa database.

paghimo sa mga commands sa makefile aron sa pag-update sa usa o labaw pa nga mga ngalan sa target, diin ang ngalan kasagaran usa ka programa. Kung wala ang opsiyon sa -f , anaa ang pagpangita sa mga makefiles GNUmakefile , makefile , ug Makefile , sa maong order.

Kasagaran kinahanglan nga tawagan ang imong makefile bisan ang makefile o Makefile . (Among girekomendar ang Makefile tungod kay kini makita nga dul-an sa sinugdanan sa listahan sa direktoryo, nga duol sa ubang importanteng mga file sama sa README .) Ang unang ngalan nga gisusi, GNUmakefile , dili girekomendar sa kadaghanan sa mga makefiles. Kinahanglan nimong gamiton kining ngalana kon ikaw adunay usa ka makefile nga espesipiko sa paghimo sa GNU, ug dili masabtan sa ubang mga bersyon sa paghimo . Kung ang makefile mao ang `- ', ang standard input gibasa.

himoa ang mga update nga target kung kini nag-agad sa mga gikinahanglan nga mga file nga giusab sukad nga ang target gipulihan sa ulahi, o kung ang target wala maglungtad.

MGA PILION

-b

-m

Kini nga mga kapilian wala panumbalinga alang sa pagkasibo sa uban nga mga bersyon sa paghimo .

-C dir

Pagbalhin ngadto sa dir directory before magbasa sa mga makefiles o pagbuhat sa bisan unsang butang. Kung ang mga kapilian sa -C nga gipili, ang matag usa gihubad kalabutan sa kaniadto: -C / -C etc katumbas sa -C / etc. Kini kasagaran gigamit sa recursive invocations of make .

-d

Iimprinta ang impormasyon sa pagdugang sa pagdugang sa normal nga pagproseso. Ang debugging nga impormasyon nag-ingon nga ang mga file giisip alang sa pag-remake, nga ang mga file-times gitandi ug kung unsa ang mga resulta, nga ang mga file kinahanglan nga pag-remate, diin ang mga lagda nga mga lagda nga giisip ug gipadapat --- ang tanan nga makapaikag kon unsaon paghimo Unsay buhaton.

-e

Hatagi ang mga kapilian nga gikuha gikan sa kahimtang sa kinatibuk-ang sukaranan gikan sa makefiles.

-f file

Gamita ang file isip usa ka makefile.

-i

Bantayi ang tanan nga mga sayop sa mga sugo nga gipatuman aron mag-remake sa mga file.

-Ako nga

Nagtino sa usa ka directory dir aron sa pagpangita sa mga kauban nga makefiles. Kon ang pipila ka mga opsiyon-gigamit sa pagtino sa pipila ka mga direktoryo, ang mga direktoryo gipangita sa han-ay nga gisunod. Dili sama sa mga argumento sa ubang mga flag of make , ang mga direktoryo nga gihatag uban sa -Ang mga bandila mahimo nga direkta nga mosunod human sa bandila: -I dir gitugutan, ingon man usab -I dir. Kini nga syntax gitugotan alang sa pagkompirma sa C preprocessor's -I flag.

-j trabaho

Nagtino sa gidaghanon sa mga trabaho (mga sugo) nga dungan nga modagan. Kon adunay kapin sa usa -j nga kapilian, ang katapusan usa ka epektibo. Kon ang -j nga kapilian gihatag bisan wala'y argumento, dili mahimo nga limitahan ang gidaghanon sa mga trabaho nga dungan nga modagan.

-k

Magpadayon kutob sa mahimo kutob sa sayup. Samtang ang target nga napakyas, ug kadtong nagdepende niini, dili mahimo nga remade, ang uban pang mga dependency niining mga target mahimong maproseso nga managsama.

-l

-l load

Gitino nga walay bag-ong mga trabaho (commands) ang kinahanglan nga sugdan kung adunay uban pa nga mga trabaho nga nagdagan ug ang average nga load dili mokubos (usa ka floating-point number). Nga walay argumento, nagwagtang sa usa ka nauna nga limitasyon sa karga.

-n

Isulat ang mga sugo nga ipatuman, apan ayaw ipatuman kini.

-o file

Ayaw pag-remake sa file file bisan kung mas magulang kini kay sa mga dependency niini, ug ayaw paghimo og bisan unsang butang tungod sa mga kausaban sa file . Sa tinud-anay ang file gitagad nga daan na kaayo ug ang mga lagda niini wala panumbalinga.

-p

I-imprinta ang datos nga datos (mga kalagdaan ug mga kapilian nga bili) nga resulta sa pagbasa sa mga makefiles; dayon ipatuman sama sa naandan o ingon nga gitakda. Kini usab nagpatik sa impormasyon sa bersyon nga gihatag sa -v switch (tan-awa sa ubos). Sa pag-imprinta sa data base nga walay pagsulay pag-remake sa bisan unsa nga mga file, gamit ang make -p -f / dev / null.

-q

`` Pangutana mode ''. Ayaw pagdalag bisan unsa nga mga sugo, o pag-imprinta sa bisan unsa; ibalik lang ang usa ka exit status nga zero kung ang gitakda nga targets naa na sa petsa, dili sa laing paagi.

-r

Wagtanga ang paggamit sa gitukod nga mga lagda. Usba usab ang default nga lista sa suffixes alang sa suffix rules.

-s

Hilom nga operasyon; ayaw i-print ang mga sugo ingon nga sila gipatuman.

-S

Cancel ang epekto sa -k nga kapilian. Dili kini gikinahanglan gawas sa recursive nga paghimo kung asa -k mahimong napanunod gikan sa top-level nga himoon pinaagi sa MAKEFLAGS o kung ikaw -k sa MAKEFLAGS sa imong palibot.

-t

Hikapa ang mga file (markahi kini nga bag-o nga wala gayud kini mausab) imbis nga sundon ang ilang mga sugo. Gigamit kini aron magpakaaron-ingnon nga nahuman ang mga sugo, aron dili mausab ang umaabot nga pag-ampo.

-v

I-print ang bersyon sa programa sa paghimo og usa ka copyright, usa ka listahan sa mga tigsulat ug usa ka pahibalo nga walay garantiya.

-w

Pag-print sa usa ka mensahe nga naglangkob sa nagtrabaho nga direktoryo sa dili pa ug human sa uban nga pagproseso Mahimo kining mapuslanon sa pagsubay sa mga sayup gikan sa komplikadong salag sa recursive nga paghimo sa mga sugo.

-W file

Pagpakaaron-ingnon nga ang target nga file bag-o lang nausab. Kon gamiton ang -n flag, kini nagpakita kanimo kung unsa ang mahitabo kung imong usbon ang maong file. Kung walay -n , kini halos sama sa pagpadagan sa usa ka paghikap nga command sa gihatag nga file sa dili pa kini magamit , gawas nga ang pagbag-o nga panahon mausab lamang sa imahinasyon sa paghimo .