Gwneud - Command Command - Unix Command

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 .