Nggawe - Linux Command - Unix Command

gawe - GNU nggawe sarana kanggo njaga kelompok program

Sinopsis

nggawe [ -f makefile ] [pilihan] ... target ...

Pènget

Kaca iki minangka ekstrak dokumentasi saka GNU make. Diupdate mung sapisan amarga project GNU ora nganggo nroff. Kanggo dokumentasi lengkap, waca dhaptar berkas Info make.info sing digawe saka file sumber Texinfo make.texinfo .

Gambaran

Tujuan nggawe sarana iki yaiku kanthi otomatis nemtokake program-program gedhe sing kudu direkonstruksi lan menehi perintah kanggo nyusun ulang. Buku manual nggambarake implementasine GNU, sing ditulis dening Richard Stallman lan Roland McGrath. Conto-conto kita nuduhake program C amarga sing paling umum, nanging sampeyan bisa nggunakake apa wae karo basa pamrogram sing kompilator bisa mlaku nganggo print shell. Ing kasunyatan, gawe ora diwatesi ing program. Sampeyan bisa nggunakake aplikasi iki kanggo njlèntrèhaké tugas apa sawetara berkas kudu diupdate kanthi otomatis saka wong liya nalika ngganti.

Kanggo nyiapake nggunakake, sampeyan kudu nulis file sing disebut makefile sing nggambarake hubungan antarane file ing program sampeyan, lan negara-negara sing nduwe perintah kanggo nganyari saben file. Ing program, biasane file eksekusi diupdate saka file obyek, sing uga digawe kanthi nyusun file sumber.

Sawise makefile sing cocok, saben-saben sampeyan ngganti sawetara file sumber, perintah cobra sederhana iki:

nggawe

suffices kanggo nindakake kabeh kompilasi sing dibutuhake. Program gawe nggunakake basis data makefile lan wektu owah-owahan pungkasan file kanggo mutusake file apa sing perlu diupdate. Kanggo saben file kasebut, masalah kasebut bisa didaftar ing database.

nggawe execute commands ing makefile kanggo ngupdate siji utawa luwih jeneng target, ngendi jeneng iku biasane program. Yen ora ana opsi -f , saiki bakal nampilake GNUmakefile , makefile , lan Makefile , ing urutan kasebut.

Biasane, sampeyan kudu nelpon makefile utawa makefile utawa Makefile . (Disaranake Makefile amarga katon cedhak karo awal direktori direktori, cedhak file penting liyane kayata README .) Jeneng pisanan sing dicenthang, GNUmakefile , ora dianjurake kanggo most makefiles. Sampeyan kudu migunakake jeneng iki yen sampeyan duwe makefile sing khusus kanggo nggawe GNU, lan ora bakal dimangerteni dening versi gaweyan liyane. Yen makefile `- ', input standar diwaca.

gawe nganyari target yen gumantung saka file prasyarat sing wis dimodifikasi wiwit target terakhir diowahi, utawa yen target ora ana.

PILIHAN

-b

-m

Opsi iki diabaikan kanggo kompatibilitas karo versi liyane.

-C dir

Ngganti direktori dir sadurunge maca makefiles utawa apa-apa liya. Yen macem-macem opsi -C sing ditemtokake, saben dianggep relatif marang sing sadurunge: -C / -C etc setara karo -C / etc. Iki biasane digunakake karo invocations rekursif nggawe .

-d

Print debugging informasi saliyane kanggo proses normal. Informasi debugging ngandhani file-file sing dianggep kanggo remaking, sing file-time wis dibandhingake lan apa asil, file sing bener kudu remade, sing aturan implisit dianggep lan sing digunakake --- kabeh menarik babagan carane nggawe apa sing kudu dilakoni.

-e

Menehi variabel sing dijupuk saka precedence lingkungan liwat variabel saka makefiles.

-f file

Gunakake file minangka makefile.

-i

Ngilangi kabeh kesalahan ing printah sing dileksanakake kanggo gawe remake file.

- Aku dir

Nemtokake dir direktori kanggo nggolek makefiles. Yen sawetara -I opsi digunakake kanggo nemtokake saperangan direktori, direktori kasebut ditelusuri ing urutan kasebut. Boten kados argumen kangge panji-panji ingkang damel , koordinat ingkang dipun paringaken -Pangertosan kula saged langsung nedahaken bendera: -I dir , ugi -Aku . Sintaks iki diijini kompatibel karo preprocessor's -I flag.

-j jobs

Nemtokake jumlah proyek (printah) kanggo mbukak bebarengan. Yen ana luwih saka siji opsi -j , sing pungkasan iku efektif. Yen opsi -j diwenehi tanpa pitakonan, gawe ora bakal matesi jumlah proyek sing bisa mlaku bebarengan.

-k

Terusake sakcepete sawise kesalahan. Nalika target sing gagal, lan sing gumantung ing, ora bisa dirampungake maneh, dependensi liya saka target kasebut bisa diproses kabeh padha.

-l

-l beban

Nemtokake manawa ora ana proyek anyar (perintah) kudu diwiwiti yen ana proyek liya sing mlaku lan rata-rata muatan paling ora diiseni (nomer floating-point). Tanpa argumentasi, mbusak watesan mbukak sadurungé.

-n

Print printah sing bakal dileksanakake, nanging ora dieksekusi.

-o file

Aja gawe remake file kasebut sanajan luwih lawas tinimbang dependensi, lan aja gawe remake apa-apa ing owah-owahan berkas . Senadyan file kasebut dianggep lawas banget lan aturane diabaikan.

-p

Nyetak basis dhata (aturan lan nilai-nilai variabel) sing nyebabake maca makefiles; banjur dieksekusi minangka biasanipun utawa minangka sebutan kasebut. Iki uga nyithak informasi versi sing diwenehake dening -v saklar (ndeleng ngisor). Kanggo nyithak dhata basis data tanpa nyoba gawe remake file apa wae, gunakake make -p -f / dev / null.

-q

'Mode pitakonan' '. Aja nglakoni perintah apa wae, utawa cetak apa wae; mung ngasilake status exit sing nol yen target kasebut wis anyar, nonzero liya.

-r

Ngilangi nggunakake aturan implisit sing diwangun. Uga mbusak metu daftar gawan suffix kanggo aturan suffix.

-s

Operasi bisu; ora print printah sing dieksekusi.

-S

Mbatalake efek opsi -k . Iki ora mung perlu kajaba ing rekursif nggawe ngendi -k bisa diwenehi saka level ndhuwur nggawe liwat MAKEFLAGS utawa yen sampeyan nyetel -k ing MAKEFLAGS ing lingkungan sampeyan.

-t

Tutul file (tandha manawa durung tau ganti) tinimbang nglakoni perintah. Iki digunakake kanggo ndalang sing printah rampung, supaya bisa mbantah invocation mangsa nggawe .

-v

Print versi program nggawe plus hak cipta, dhaptar penulis lan kabar yen ora ana babar pisan.

-w

Nyetak pesen sing ngandung direktori apa sadurunge lan sawise proses liyane. Iki mungkin migunani kanggo nelusuri kesalahan saka sarang rumit rekursif nggawe perintah.

-W file

Pretend yen file target wis diowahi. Nalika digunakake nganggo flag -n , iki nuduhaké apa sing bakal kedadeyan yen sampeyan ngowahi berkas kasebut. Tanpa -n , iku meh padha karo ngaktifake printah tutul ing file kasebut sadurunge mlaku, kajaba wektu modifikasi mung diganti ing imajinasi.