Fè - Kòmandman Linux - UNIX Kòmandman

fè - GNU fè sèvis piblik pou kenbe gwoup pwogram yo

Rezime

[ -f makefile ] [opsyon] ... sib ...

Avètisman

Paj sa a se yon ekstrè nan dokiman an nan GNU fè. Li mete ajou detanzantan sèlman paske pwojè GNU a pa itilize nroff. Pou konplete, dokiman aktyèl, gade nan make.info dosye a Info ki se te fè soti nan dosye a sous Tex . make.texinfo .

Deskripsyon

Rezon ki sèvis piblik la se detèmine otomatikman ki moso nan yon gwo pwogram bezwen recompiled ak bay lòd pou yo recompile yo. Manyèl la dekri aplikasyon an GNU nan , ki te ekri pa Richard Stallman ak Roland McGrath. Egzanp nou yo montre C pwogram depi yo pi komen, men ou ka itilize ak nenpòt ki lang pwogramasyon ki gen konpilateur ka kouri avèk yon lòd koki. An reyalite, pa limite nan pwogram yo. Ou ka sèvi ak li pou dekri nenpòt ki travay kote kèk dosye yo dwe mete ajou otomatikman soti nan lòt moun chak fwa lòt moun yo chanje.

Pou prepare pou itilize , ou dwe ekri yon dosye ki rele makefile a ki dekri relasyon yo nan mitan dosye nan pwogram ou an, ak eta yo kòmandman yo pou mete ajou chak dosye. Nan yon pwogram, tipikman se dosye a ègzèkutabl mete ajou soti nan dosye objè, ki se nan vire fèt pa konpile dosye sous.

Yon fwa yon matchfile ki apwopriye ki egziste, chak fwa ou chanje kèk dosye sous, lòd sa a koki senp:

Sifizan pou fè tout rekonpilasyon ki nesesè yo. Pwogram nan itilize baz done makefile ak dènye fwa-modifikasyon fwa nan dosye yo deside ki nan dosye yo bezwen yo dwe mete ajou. Pou chak nan sa yo dosye, li pwoblèm kòmandman yo anrejistre nan baz done a.

ekzekite kòmandman nan makefile a pou mete ajou youn oswa plis non sib, kote non se tipikman yon pwogram. Si pa gen okenn -f opsyon ki prezan, ap gade pou makefiles GNUmakefile , makefile , ak Makefile , nan ki lòd.

Nòmalman ou ta dwe rele makefile ou swa makefile oswa Makefile . (Nou rekòmande Makefile paske li parèt prominent tou pre nan konmansman an nan yon lis anyè, dwa tou pre lòt dosye enpòtan tankou README .) Non an premye tcheke, GNUmakefile , pa rekòmande pou pifò makefiles. Ou ta dwe itilize non sa a si ou gen yon makefile ki espesifik nan GNU , epi yo pa pral konprann pa vèsyon lòt nan . Si makefile se `- ', se opinyon estanda a li.

dènye yon sib si li depann de dosye avantou ki te modifye depi sib la te dènye modifye, oswa si sib la pa egziste.

OPSYON

-b

-m

Opsyon sa yo yo inyore pou konpatibilite ak lòt vèsyon an .

-C di

Chanje nan anyè dir anvan li makefiles yo oswa fè nenpòt lòt bagay. Si miltip -C opsyon yo espesifye, yo chak entèprete relatif a yon sèl anvan -C / -C elatriye ki ekivalan a -C / elatriye. Sa a se tipikman itilize ak envokasyon repetitif nan .

-d

Ekri an lèt detache enfòmasyon debogaj anplis pwosesis nòmal. Enfòmasyon debogaj la di ke dosye yo te konsidere kòm pou remaking, ki dosye-fwa yo te konpare ak ak sa ki rezilta, ki dosye aktyèlman bezwen rfe, ki règ enplisit yo konsidere ak ki fè yo aplike --- tout bagay enteresan sou ki jan desizyon Kisa pou fe.

-e

Bay varyab ki soti nan anviwònman an priyorite sou varyab soti nan makefiles.

-f dosye

Sèvi ak dosye kòm yon makefile.

-i

Ignore tout erè nan kòmandman egzekite pou remake dosye yo.

-I di

Espesifye yon anyè dir pou fè rechèch pou enkli makefiles. Si plizyè -I opsyon yo te itilize yo presize repèrtwar plizyè, repèrtwar yo yo fouye nan lòd la espesifye. Kontrèman ak agiman yo nan drapo lòt nan , repèrtwar bay ak -I drapo ka vini dirèkteman apre drapo a: -I di ou pèmèt, menm jan tou - Mwen di. Sa a se sentaks pèmèt pou konpatibilite ak C preprocesseurs a -I drapo.

-j travay

Espesifye kantite travay (kòmandman) pou kouri ansanm. Si gen plis pase yon sèl -j opsyon, youn nan dènye se efikas. Si yo bay -j opsyon an san yo pa yon agiman, pa pral limite kantite travay ki ka kouri ansanm.

-k

Kontinye otank posib apre yon erè. Pandan ke sib la ki echwe, ak moun ki depann sou li, pa ka rfe, depandans yo lòt kote nan objektif sa yo ka trete tout menm bagay la.

-l

-l chaj

Espesifye ke pa gen okenn nouvo travay (kòmandman) yo ta dwe kòmanse si gen lòt travay kouri ak mwayèn nan chaj se omwen chaj (yon nimewo k ap flote-pwen). Ki pa gen okenn agiman, retire yon limit chaj anvan yo.

-n

Ekri an lèt detache kòmandman yo ki ta ka egzekite, men se pa egzekite yo.

-o dosye

Pa remake dosye a dosye menm si li se pi gran pase depandans li yo, epi yo pa remake anyen sou kont de chanjman nan dosye . Esansyèlman se dosye a trete kòm trè fin vye granmoun ak règleman li yo yo inyore.

-p

Ekri baz done a (règ ak valè varyab) ki soti nan lekti makefiles yo; Lè sa a, egzekite kòm dabitid oswa kòm otreman espesifye. Sa a tou anprent enfòmasyon ki vèsyon yo bay nan -v switch la (gade anba a). Pou enprime baz done a san yo pa eseye remake nenpòt ki dosye, itilize -p -f / dev / null.

-q

'Kesyon mòd' '. Pa kouri nenpòt kòmandman, oswa enprime anyen; jis retounen yon estati sòti ki se zewo si objektif yo espesifye yo deja jiska dat, nonzero otreman.

-r

Elimine itilizasyon règ enplisit bati-an. Epitou klè lis la default nan sifiks pou règleman sifiks.

-s

Operasyon silans; pa enprime kòmandman yo jan yo egzekite.

-S

Anile efè a nan -k opsyon an. Sa a pa janm nesesè, eksepte nan yon repèksyon kote -k ta ka eritye soti nan tèt-nivo a atravè MAKEFLAGS oswa si ou mete -k nan MAKEFLAGS nan anviwònman ou.

-t

Touch dosye (make yo jiska dat san yo pa reyèlman chanje yo) olye pou yo kouri kòmandman yo. Sa a se itilize yo pretann ke kòmandman yo te fè, yo nan lòd yo twonpri envokasyon nan lavni nan .

-V

Ekri vèsyon an nan pwogram lan plis yon copyright, yon lis otè ak yon avi ke pa gen okenn garanti.

-w

Ekri yon mesaj ki gen anyè a travay anvan ak apre lòt pwosesis. Sa a ka itil pou swiv desann erè nan nich konplike nan lòd repetitif .

-W dosye

Pran pòz ke dosye a sib te jis te modifye. Lè yo itilize ak drapo -n a, sa montre ou sa ki ta rive si ou te modifye dosye sa a. San yo pa -n , li se prèske menm bagay la tou kòm kouri yon lòd manyen sou dosye a bay anvan kouri , eksepte ke tan an modifikasyon se chanje sèlman nan imajinasyon lan nan .