Make - Linux Command - Unix Command

Egin - GNUk programa-taldeak mantentzeko erabilgarritasuna

Laburpena

Egin [ -f makefile ] [aukera] ... target ...

Abisua

Orrialde hau GNU make- aren dokumentazioaren zati bat da . Da noizean behin bakarrik eguneratzen da GNU proiektuak ez du nroff erabiltzen. Dokumentazio osoko eta gaurkotuetarako , egin ezazu Info.info fitxategiaren informazioa, Texinfo-ren iturburu fitxategiaren bidez make.texinfo .

deskribapena

Erabilgarritasunaren xedea automatikoki zehaztea da programa handi baten zatiak birkalkulatu eta komandosak birkalkulatzeko. Eskuliburuak GNUren ezarpenaren deskribapena deskribatzen du, Richard Stallman eta Roland McGrath-k idatzia. Gure adibideek C programa erakusten dute ohikoenak direlako, baina egin dezakezu make- a edozein programazio-lengoaiarekin konpilatzailea shell komandoarekin exekutatzeko. Izan ere, egitekotan ez dago programarik. Erabili ahal izango duzu, fitxategi batzuk automatikoki eguneratu behar diren beste edozein zeregin deskribatzeko, besteak beste.

Egin erabiltzeko prestatzeko, zure programan fitxategien arteko erlazioak azaltzen dituen makefile izeneko fitxategi bat idatzi behar duzu, eta fitxategiak eguneratzeko komandoak azaltzen ditu. Programa batean, normalean fitxategi exekutagarria objektu fitxategietatik eguneratzen da, iturburu fitxategiak konpilatzean.

Beharrezko makillaje existitzen den unean, iturburu-fitxategi batzuk aldatzen dituzunean, shell agindu hau sinple hau:

egiteko

nahikoa beharrezko birkargaketa guztiak egiteko. Egiteko programa fitxategien makefile datu baseak eta azkeneko aldaketaren denbora erabiltzen ditu fitxategiak zein eguneratu behar diren erabakitzeko. Fitxategi horietako bakoitzean, datu-baseko grabatutako komandoak sor ditzake.

Egin makefile- ko komandoak helburuen izen bat edo gehiago eguneratzeko, izen hori normalean programa bat da. Ez bada -f aukerarik badago, makefiles GNUmakefile , makefile eta Makefile itxura izango ditu ordena horretan.

Normalean zure makefile deitu beharko zenuke makefile edo Makefile . ( Makefile gomendatzen dugu, zuzenean direktorio direktorioaren hasieran agertzen delako, beste fitxategi garrantzitsu batzuen ondoan README bezalako beste fitxategi batzuen ondoan.) Lehen begiratuan, GNUmakefile , ez da makefile gehienetan gomendatzen. Izen hau erabili beharko zenuke GNU make-aren espezifikazioa duen makefile bat baduzu, eta ez da beste bertsio batzuen bidez ulertuko. Makefile `- 'bada, sarrera estandarra irakurriko da.

eguneratzeak xede bat xede aldatu zenetik aldatu diren aurrebaldintza fitxategiak baldin badira edo helburu hori ez badago.

AUKERAK

-b

-m

Aukera hauek ez dira kontuan hartuko beste bertsioekin bateragarri egiteko .

-Zer esan

Zuzeneko direktorioa aldatu makefiles irakurtzean edo beste ezer egin aurretik. Hainbat aukera ematen badituzte zehaztuko dira, bakoitza aurrekoarekin alderatuta: -C / -C etc -C / etc-en baliokidea da. Hau normalean egindako deiak egiteko errekurtsiboekin erabiltzen da.

-d

Inprimatu arazteko informazioa prozesatze normalaz gain. Arazketa-informazioa dio fitxategiak berrabiarazten ari direla, fitxategien orduak alderatzen ari direla eta emaitzak, zein fitxategiak benetan birziklatu behar diren, arau inplizituak kontuan hartu eta aplikatzen direnak , zer erabakitzen duen erabakitzeko. zer egin.

-e

Aldagaiak makefiles-eko aldagaietatik ingurumen-aldaketetatik hartutako aldagaiak eman.

-f fitxategia

Erabili fitxategia makefile gisa.

-i

Ezikusi fitxategiak birkargatzeko exekutatutako komandoen errore guztiak.

-Ez dakit

Zuzeneko ziklo bat zehazten du barne makefileen bilaketa bilatzeko. Hainbat I aukeretan hainbat direktorioak zehazten badira, direktorioak zehaztutako ordenan bilatuko dira. Marken beste marka batzuen argudioei ez bezala, bandera-bidez emandako direktoriak zuzenean banderaren ondotik etorri ahal izango dira: -Guztiz onartzen da, baita -I esan. Sintaxia hau onartzen da C aurreprozesadore -I markarekin bateragarria izateko.

-j lanpostuak

Lan kopurua (komandoak) aldi berean exekutatzeko. Aukera bat baino gehiago badago, azken hau eraginkorra da. Aukera -j aukerarik ematen ez bada, ez du aldi berean exekutatuko diren lanpostu kopurua mugatuko.

-k

Jarraitu ahalik eta errore baten ondoren. Failedun helburua eta horien araberakoak diren bitartean ezin dira berriz berritu, helburu horien gainerako mendekotasunak berdinak izan daitezke.

l

-l karga

Lanpostuak (komandoak) ez hasi behar dira lanpostuak exekutatzen badituzu eta kargaren batez bestekoa gutxienez kargatzen baduzu (puntu mugikorreko zenbaki bat). Argumenturik gabe, aurreko karga-muga kentzen du.

-n

Inprimatu exekutatuko diren komandoak inprimatzeko, baina ez horiek exekutatzeko.

-o fitxategia

Ez berriztatu fitxategi- fitxategia bere mendekotasunak baino zaharragoa bada ere, eta ez du ezer aldatu fitxategi- aldaketei dagokienez. Funtsean, fitxategi oso zaharra da eta bere arauak ez dira kontuan hartzen.

-p

Inprimatu makefiles irakurtzean sortzen diren datu baseak (arau eta aldagai-balioak); ondoren exekutatu ohikoa den edo bestela zehazten den moduan. Honek ere aldatzen duen bertsio informazioa inprimatzen du (ikus behean). Datu-basea inprimatzeko, fitxategiak birkargatzen saiatu gabe, erabili make -p -f / dev / null.

-q

`` Galdera modua ''. Ez exekutatu komandoak, edo ezer inprimatu; Irteerako egoera bat itzuli beharra da zero, zehaztutako helburuak jadanik eguneratuta badira, ez beste modu batera.

-r

Ez erabili inplementatutako arauen erabilera ezabatzea. Nahizpako arauak atzizkiak zerrenda lehenetsia garbitu.

-s

Silent operation; ez inprimatu komandoak exekutatu bezala.

-S

Utzi ezazu -k aukeraren eragina. Hau ez da beharrezkoa inoiz egin behar den errekurtsibotasunean , non Mekanfag bidez egin daitezkeen goi-mailakoak , edo zure MAKEFLAGS-en konfiguratzen baduzu zure ingurunean.

-t

Ukitu fitxategiak (markatu eguneratuta horiek benetan aldatu gabe), komandoak exekutatu beharrean. Hau komandoak asmatu ohi dira, make-eko etorkizuneko gonbidapenen errugabea izateko .

-v

Inprimatu bertsioaren programa plus copyright bat, egileen zerrenda eta bermerik ez dagoela.

-w

Lanen direktorioa aurreko prozesu baten aurretik eta ondorengo mezu bat inprimatzea. Hau erabilgarria izan daiteke errore errekurtsiboak komando errekurtsiboen habiar konplexuen jarraipena egiteko .

-W fitxategia

Egiaztatu helburu fitxategia aldatu egin dela. Bandera -n erabiltzen denean, fitxategi hori aldatzen ari bazara gertatuko zaizu. Sin-n gabe, ia exekutatzen ari den emandako fitxategi batean ukitu komando bat exekutatzen ari den gauza bera da, aldaketa-ordua fabrikaren irudimenean soilik aldatzen bada izan ezik.