gwneud - GNU yn gwneud cyfleustodau i gynnal grwpiau o raglenni
Crynodeb
gwneud [ -f makefile ] [option] ... targed ...
Rhybudd
Mae'r dudalen hon yn darn o ddogfennaeth GNU. Fe'i diweddarir yn achlysurol yn unig gan nad yw'r prosiect GNU yn defnyddio nroff. Ar gyfer dogfennau cyflawn, cyfredol, cyfeiriwch at make.info y ffeil Info a wneir o ffeil ffynhonnell Texinfo make.texinfo .
Disgrifiad
Pwrpas y cyfleustodau i wneud yw penderfynu yn awtomatig pa ddarnau o raglen fawr y mae angen eu hail-lenwi a chyflwyno'r gorchmynion i'w ail-lunio. Mae'r llawlyfr yn disgrifio gweithrediad GNU, a ysgrifennwyd gan Richard Stallman a Roland McGrath. Mae ein hargymhellion yn dangos rhaglenni C gan eu bod yn fwyaf cyffredin, ond fe allwch chi eu defnyddio gydag unrhyw iaith raglennu y gellir ei gasglu gyda gorchymyn cregyn. Mewn gwirionedd, nid yw rhaglenni yn cael eu gwneud yn gyfyngedig. Gallwch ei ddefnyddio i ddisgrifio unrhyw dasg lle mae'n rhaid i rai ffeiliau gael eu diweddaru'n awtomatig gan eraill pryd bynnag y bydd y bobl eraill yn newid.
I baratoi i'w ddefnyddio, rhaid i chi ysgrifennu ffeil o'r enw y ffeil sy'n disgrifio'r berthynas rhwng ffeiliau yn eich rhaglen, ac yn nodi'r gorchmynion ar gyfer diweddaru pob ffeil. Mewn rhaglen, fel arfer caiff y ffeil gweithredadwy ei diweddaru o ffeiliau gwrthrych, a wneir yn eu tro trwy lunio ffeiliau ffynhonnell.
Unwaith y bydd ffeil gwneud addas yn bodoli, bob tro y byddwch chi'n newid rhai ffeiliau ffynhonnell, mae'r gorchymyn cregyn syml hwn:
Creu
yn ddigonol i gyflawni'r holl ailbrwythiadau angenrheidiol. Mae'r rhaglen wneuthur yn defnyddio'r sylfaen ddata makefile ac amseroedd addasu olaf y ffeiliau i benderfynu pa rai o'r ffeiliau sydd angen eu diweddaru. Ar gyfer pob un o'r ffeiliau hynny, mae'n amlygu'r gorchmynion a gofnodir yn y gronfa ddata.
yn gwneud gorchmynion yn y ffeil i ddiweddaru un neu fwy o enwau targed, lle mae enw fel arfer yn rhaglen. Os nad oes opsiwn -f yn bresennol, gwnewch yn edrych am y ffurflenni GNUmakefile , makefile , a Makefile , yn y drefn honno.
Fel arfer, dylech alw'ch ffeil wneud naill ai'n faesffileu neu i Ffeilio . (Rydym yn argymell Makefile oherwydd mae'n ymddangos yn amlwg yn agos at restr cyfeirlyfr, yn agos at ffeiliau pwysig eraill megis README .) Nid yw'r enw cyntaf wedi'i wirio, GNUmakefile , yn cael ei argymell ar gyfer y rhan fwyaf o gyfluniadau. Dylech ddefnyddio'r enw hwn os oes gennych chi ffeil sy'n benodol i wneud GNU, ac ni fydd fersiynau eraill o wneud yn cael eu deall. Os yw paratoi yn `` ', darllenir y mewnbwn safonol.
gwneud targed newyddion os yw'n dibynnu ar y ffeiliau rhagofynion a addaswyd ers i'r targed gael ei addasu ddiwethaf, neu os nad yw'r targed yn bodoli.
OPSIYNAU
-b
-m
Anwybyddir yr opsiynau hyn am gydnaws â fersiynau eraill o wneud .
-C dir
Newid i'r cyfeirlyfr dir cyn darllen y ffurflenni gwneud neu wneud unrhyw beth arall. Os yw opsiynau lluosog -C wedi'u pennu, caiff pob un ei ddehongli o'i gymharu â'r un blaenorol: -C / -C ac ati yn gyfwerth â -C / etc. Fel arfer, caiff hyn ei ddefnyddio gyda gorchmynion ail- wneud gwneuthuriad .
-d
Argraffu gwybodaeth dadfygio yn ychwanegol at brosesu arferol. Mae'r wybodaeth ddadlau yn dweud pa ffeiliau sy'n cael eu hystyried ar gyfer ail-greu, pa amserlen sy'n cael eu cymharu a pha ganlyniadau, pa ffeiliau sydd angen eu haddasu mewn gwirionedd, pa reolau ymhlyg sy'n cael eu hystyried a pha rai sy'n cael eu cymhwyso --- popeth sy'n ddiddorol ynglŷn â sut mae gwneud penderfyniadau beth i'w wneud.
-e
Rhowch newidynnau a gymerwyd o flaenoriaeth yr amgylchedd dros newidynnau o ffurflenni gwneud.
-f ffeil
Defnyddiwch y ffeil fel ffeil.
-i
Anwybyddwch yr holl wallau mewn gorchmynion a weithredwyd i ail-greu ffeiliau.
-I dir
Yn dynodi cyfeiriadur i chwilio am ffurflenni gwneud wedi'u cynnwys. Os defnyddir sawl opsiwn -I i bennu nifer o gyfeirlyfrau, mae'r cyfeirlyfrau yn cael eu chwilio yn y drefn a bennir. Yn wahanol i'r dadleuon i fandiau eraill o wneud , cyfeirir cyfeirlyfrau â -Gallai baneri ddod yn uniongyrchol ar ôl y faner: -It yn caniatáu tir , yn ogystal â -I dir. Caniateir y cystrawen hon ar gyfer cydweddu â blaenoriaeth y C cynhyrchydd -I .
-j swyddi
Yn dynodi nifer y swyddi (gorchmynion) i'w rhedeg ar yr un pryd. Os oes mwy nag un -j opsiwn, mae'r un olaf yn effeithiol. Os yw'r opsiwn -j yn cael ei roi heb ddadl, ni fydd gwneud yn cyfyngu ar nifer y swyddi y gall eu rhedeg ar yr un pryd.
-k
Parhewch gymaint â phosib ar ôl gwall. Er na ellir ailgychwyn y targed a fethodd, a'r rhai sy'n dibynnu arno, gellir dibynnu ar ddibyniaethau eraill y targedau hyn yr un peth.
-l
-lwythwch
Yn dynodi na ddylid cychwyn unrhyw swyddi newydd (gorchmynion) os oes swyddi eraill yn rhedeg ac y bydd y cyfartaledd llwyth o leiaf yn llwyth (rhif pwynt symudol). Heb unrhyw ddadl, yn dileu terfyn llwyth flaenorol.
-n
Argraffwch y gorchmynion a fyddai'n cael eu gweithredu, ond peidiwch â'u gweithredu.
-o ffeil
Peidiwch â newid y ffeil ffeil hyd yn oed os yw'n hŷn na'i ddibyniaethau, ac peidiwch ag ail-wneud unrhyw beth oherwydd newidiadau yn y ffeil . Yn y bôn, caiff y ffeil ei drin fel hen iawn ac anwybyddir ei reolau.
-p
Argraffwch y sylfaen ddata (rheolau a gwerthoedd amrywiol) sy'n deillio o ddarllen y ffurflenni; yna gweithredu fel arfer neu fel y nodir fel arall. Mae hyn hefyd yn argraffu'r wybodaeth fersiwn a roddir gan y switsh -v (gweler isod). I argraffu y gronfa ddata heb geisio ail-greu unrhyw ffeiliau, defnyddiwch wneud -p -f / dev / null.
-q
`` Modd cwestiwn ''. Peidiwch â rhedeg unrhyw orchmynion nac argraffu unrhyw beth; dim ond dychwelyd statws gadael sy'n sero os yw'r targedau penodedig eisoes yn gyfoes, heb fod yn wahanol fel arall.
-r
Dileu defnydd o'r rheolau ymhlyg adnabyddedig. Hefyd eglurwch y rhestr ddiffygiol o uchafsymiau ar gyfer rheolau i ddod i mewn.
-s
Gweithrediad cyson; peidiwch â phrintio'r gorchmynion wrth iddynt gael eu gweithredu.
-S
Diddymu effaith yr opsiwn -k . Nid yw hyn byth yn angenrheidiol, ac eithrio mewn gweddill yn ôl lle y gellid etifeddu o'r lefel uchaf trwy wneud MAKEFLAGS neu os ydych chi'n gosod -k yn MAKEFLAGS yn eich amgylchedd.
-t
Cyffwrdd ffeiliau (nodwch y wybodaeth ddiweddaraf heb eu newid mewn gwirionedd) yn lle rhedeg eu gorchmynion. Defnyddir hyn i esgus bod y gorchmynion yn cael eu gwneud, er mwyn ffugio gorchmynion gwneud y dyfodol.
-v
Argraffwch fersiwn y rhaglen wneud ynghyd â hawlfraint, rhestr o awduron a rhybudd nad oes unrhyw warant.
-w
Argraffu neges sy'n cynnwys y cyfeirlyfr gweithio cyn ac ar ôl prosesu arall. Gallai hyn fod yn ddefnyddiol i olrhain gwallau o nythod cymhleth o orchmynion gwneud recursive.
-W ffeil
Rhagdybio bod y ffeil targed wedi'i addasu. Pan gaiff ei ddefnyddio gyda'r flag -n , mae hyn yn dangos i chi beth fyddai'n digwydd pe bai'n addasu'r ffeil honno. Heb -n , mae bron yr un fath â rhedeg gorchymyn cyffwrdd ar y ffeil a roddir cyn rhedeg gwneud , ac eithrio bod yr amser addasu yn cael ei newid yn unig yn y dychymyg gwneud .