Gera - Linux Command - Unix Command

gera - GNU gera gagnsemi til að viðhalda hópum forrita

Yfirlit

gera [ -f makefile ] [valkostur] ... miða á ...

Viðvörun

Þessi síða er útdráttur af skjölum GNU framleiðanda. Það er aðeins uppfært stundum vegna þess að GNU verkefnið notar ekki nroff. Fyrir heill, núverandi skjöl, vísa til upplýsingaskrána make.info sem er gerð úr Texinfo uppspretta skránni make.texinfo .

Lýsing

Tilgangurinn með því að gera gagnsemi er að ákveða sjálfkrafa hvaða stykki af stóru forriti þarf að endurheimta og gefa út skipanirnar til að endurheimta þær. Handbókin lýsir GNU framkvæmdaverkinu, sem ritað var af Richard Stallman og Roland McGrath. Dæmi okkar sýna C forrit þar sem þau eru algengasta, en þú getur notað að gera með hvaða forritunarmál sem þýðanda er hægt að keyra með skelskipun. Í raun er ekki takmarkað við forrit. Þú getur notað það til að lýsa einhverju verkefni þar sem sumar skrár verða að uppfæra sjálfkrafa frá öðrum þegar aðrir breytast.

Til að undirbúa sig til að nota gera þarftu að skrifa skrá sem kallast merkið sem lýsir samböndum milli skrár í forritinu og ríkin skipanir til að uppfæra hverja skrá. Í forriti er venjulega keyrsluskráin uppfærð úr hlutaskrám sem eru síðan gerðar með því að safna skrám.

Einu sinni sem er hentugur makefile til staðar, í hvert skipti sem þú breytir einhverjum uppspretta skrár, þetta einfalda skelskipun:

gera

nægir til að framkvæma allar nauðsynlegar samantektir. The gera forritið notar makefile gagnagrunn og síðustu breytingar tíma skrár til að ákveða hvaða skrár þarf að uppfæra. Fyrir hverja þessa skrá gefur það út skipanir sem eru skráðar í gagnagrunninum.

Gerðu framkvæmd skipanir í makefile til að uppfæra eitt eða fleiri marknöfn , þar sem nafn er yfirleitt forrit. Ef nei -f valkostur er til staðar, munðu leita að makefiles GNUmakefile , makefile og Makefile , í þeirri röð.

Venjulega ættir þú að hringja í makefile þína, annaðhvort makefile eða Makefile . (Við mælum með Makefile vegna þess að það virðist áberandi nálægt upphaf skráningarskrár, rétt nálægt öðrum mikilvægum skrám eins og README .) Fornafnið sem er merkt, GNUmakefile , er ekki mælt með flestum skrám. Þú ættir að nota þetta heiti ef þú ert með skrám sem er sérstaklega við GNU- gerð og verður ekki skilið með öðrum útgáfum af vörumerkjum . Ef makefile er `- 'er staðalinntakið lesið.

Gerðu uppfærslur miða ef það fer eftir forsendum skrám sem hefur verið breytt frá því að markmiðið var síðast breytt eða ef miða er ekki til.

Valkostir

-b

-m

Þessar valkostir eru hunsaðar fyrir samhæfni við aðrar útgáfur af vörumerkjum .

-C dir

Breyttu í möppu áður en þú hefur lesið makefiles eða gert eitthvað annað. Ef margar- C valkostir eru tilgreindar, er hver túlkuð miðað við fyrri: -C / -C etc jafngildir -C / etc. Þetta er venjulega notað með endurteknum tilboðum til að gera .

-d

Prenta kembiforrit upplýsingar auk venjulegs vinnslu. Í kembiforritinu er sagt hvaða skrár eru taldar til endurskoðunar, hvaða skráartímar eru bornar saman og með hvaða niðurstöðum, hvaða skrár þarf raunverulega að endurskapa, hvaða óbein reglur eru í huga og hvaða eru notuð --- allt áhugavert um hvernig ákvarða hvað skal gera.

-e

Gefðu breytur úr umhverfisárangri yfir breytum frá makefiles.

-f skrá

Notaðu skrá sem makefile.

-i

Hunsa allar villur í skipunum sem eru gerðar til að endurskapa skrár.

-Ég

Tilgreinir möppu dir til að leita að meðfylgjandi makefiles. Ef nokkrir -E valkostir eru notaðir til að tilgreina nokkrar möppur eru möppurnar leitað í þeirri röð sem tilgreind er. Ólíkt rökum annarra fána fána, eru framkvæmdarstjóra gefin út - Flags geta komið beint eftir fána: - Ég er leyft, eins og heilbrigður eins og ég er . Þessi setningafræði er leyfilegur fyrir eindrægni við C-prentarann ​​er -I fána.

-j störf

Tilgreinir fjölda verkefna (skipanir) til að keyra samtímis. Ef það er meira en einn -j valkostur, þá er síðasta gildi. Ef valkosturinn -j er gefinn án röksemdafærslu, mun ekki takmarka fjölda verkefna sem geta keyrt samtímis.

-k

Halda áfram eins mikið og mögulegt er eftir villu. Þó að markmiðið sem mistókst, og þeim sem treysta á það, er ekki hægt að endurskapa, þá er hægt að meðhöndla aðra afstöðu þessara markmiða sama.

-l

-l hlaða

Tilgreinir að engar nýjar störf (skipanir) ættu að byrja ef aðrir störf eru í gangi og hlaða meðaltal er að minnsta kosti álag (fljótandi punktur). Með engin rök fjarlægir þú fyrri álagsgrind.

-n

Prenta skipanirnar sem verða gerðar en ekki framkvæma þær.

-o skrá

Ekki endurskapa skráarskráina jafnvel þótt hún sé eldri en ósjálfstæði hennar og ekki endurskapa neitt vegna breytinga á skrá . Í meginatriðum er skráin meðhöndluð sem mjög gömul og reglur þess eru hunsuð.

-p

Prenta gagnagrunninn (reglur og breytileg gildi) sem leiðir af því að lesa makefiles; framkvæma þá eins og venjulega eða eins og annað er tilgreint. Þetta prentar einnig útgáfuupplýsingarnar sem gefnar eru af -v skiptinni (sjá hér að neðan). Til að prenta gögnargluggann án þess að reyna að endurskapa skrár skaltu nota gera -p -f / dev / null.

-q

`` Spurningsháttur ''. Ekki keyra nein skipanir, eða skrifa neitt; skilaðu bara aftur stöðu sem er núll ef tilgreind markmið eru nú þegar uppfærð, ekki til annars.

-r

Útrýma notkun innbyggðra óbeinna reglna. Einnig hreinsa út sjálfgefna lista yfir viðskeyti fyrir viðskeyti.

-s

Silent aðgerð; Ekki prenta skipanirnar eins og þær eru framkvæmdar.

-S

Hætta við áhrif -k valkostinum. Þetta er aldrei nauðsynlegt nema í endurtekinni gerð þar sem -k gæti verið erft frá efstu stigi með MAKEFLAGS eða ef þú stillir -k í MAKEFLAGS í umhverfi þínu.

-t

Snertu skrár (merktu þau upp án þess að breyta þeim í raun og veru) í stað þess að keyra skipanir þeirra. Þetta er notað til að þykjast að skipanirnar voru gerðar, til að fíla framtíðarárásir á að gera .

-v

Prentaðu útgáfu gerðaráætlunarinnar auk höfundarréttar, lista yfir höfunda og tilkynningu um að engin ábyrgð sé til staðar.

-w

Prenta skilaboð sem innihalda vinnuskráinn fyrir og eftir aðra vinnslu. Þetta kann að vera gagnlegt til að rekja niður villur frá flóknum hreiður endurtekinna gera skipanir.

-W skrá

Látið að miða skráin hafi bara verið breytt. Þegar það er notað með -n fána sýnir þetta hvað myndi gerast ef þú varst að breyta þessari skrá. Án -n , það er næstum það sama og að keyra snertiskipun á tilteknu skrá áður en hlaupið er gert , nema að breytingartíminn sé aðeins breyttur í ímyndunaraflið.