Ini ialah arahan pembuatan semula yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
remake - GNU make utiliti dengan penyahpepijat yang dipertingkatkan
SINOPSIS
membuat [ -f makefile ] [ pilihan ] ... [ sasaran ] ...
BERKHATAN :
Halaman manual ini adalah ekstrak dokumentasi GNU membuat. Ia dikemas kini sahaja
sekali-sekala, kerana projek GNU tidak menggunakan nroff. Untuk lengkap, semasa
dokumentasi, rujuk kepada fail Maklumat buat.info yang dibuat daripada fail sumber Texinfo
buat.texi.
DESCRIPTION
Tujuan membuat utiliti adalah untuk menentukan secara automatik bahagian mana yang besar
program perlu disusun semula, dan mengeluarkan arahan untuk menyusun semulanya. Manual
menerangkan pelaksanaan GNU bagi membuat, yang ditulis oleh Richard Stallman dan Roland
McGrath, dan kini diselenggara oleh Paul Smith. Pelaporan ralat lanjutan dan penyahpepijat
sambungan telah ditulis oleh Rocky Bernstein. Contoh kami menunjukkan program C, kerana ia adalah
paling biasa, tetapi anda boleh gunakan membuat dengan mana-mana bahasa pengaturcaraan yang pengkompilnya boleh dijalankan
dengan arahan shell. sebenarnya, membuat tidak terhad kepada program. Anda boleh menggunakannya untuk
terangkan sebarang tugasan di mana sesetengah fail mesti dikemas kini secara automatik daripada yang lain pada bila-bila masa
orang lain berubah.
Untuk menyediakan untuk digunakan membuat, anda mesti menulis fail yang dipanggil makefile yang menerangkan tentang
perhubungan antara fail dalam program anda, dan menyatakan arahan untuk mengemas kini setiap satu
fail. Dalam program, biasanya fail boleh laku dikemas kini daripada fail objek, iaitu
pula dibuat dengan menyusun fail sumber.
Setelah makefile yang sesuai wujud, setiap kali anda menukar beberapa fail sumber, shell mudah ini
arahan:
membuat
mencukupi untuk melaksanakan semua penyusunan semula yang diperlukan. The membuat program menggunakan data makefile
asas dan masa pengubahsuaian terakhir fail untuk menentukan fail mana yang perlu
dikemas kini. Bagi setiap fail tersebut, ia mengeluarkan arahan yang direkodkan dalam pangkalan data.
membuat melaksanakan arahan dalam makefile untuk mengemas kini satu atau lebih sasaran nama, Di mana nama is
biasanya program. Jika tidak -f pilihan ada, membuat akan mencari makefiles
GNUmakefile, makefile, dan Makefile, mengikut urutan itu.
Biasanya anda harus memanggil fail make anda sama ada makefile or Makefile. (Kami mengesyorkan
Makefile kerana ia kelihatan jelas berhampiran permulaan penyenaraian direktori, betul
berhampiran fail penting lain seperti README.) Nama pertama diperiksa, GNUmakefile, tidak
disyorkan untuk kebanyakan makefiles. Anda harus menggunakan nama ini jika anda mempunyai fail make
khusus untuk GNU membuat, dan tidak akan difahami oleh versi lain membuat. Jika makefile
ialah `-', input standard dibaca.
membuat mengemas kini sasaran jika ia bergantung pada fail prasyarat yang telah diubah suai sejak itu
sasaran kali terakhir diubah suai, atau jika sasaran tidak wujud.
PILIHAN
-b, -m
Pilihan ini diabaikan kerana keserasian dengan versi lain membuat.
-B, --selalu-buat
Buat semua sasaran tanpa syarat.
-C dir, --direktori=dir
Tukar kepada direktori dir sebelum membaca makefiles atau melakukan apa-apa lagi. Jika
pelbagai -C pilihan ditentukan, masing-masing ditafsirkan berbanding dengan yang sebelumnya:
-C / -C dan lain-lain adalah bersamaan dengan -C /dan lain-lain. Ini biasanya digunakan dengan rekursif
seruan daripada membuat.
-d Cetak maklumat penyahpepijatan sebagai tambahan kepada pemprosesan biasa. Penyahpepijatan
maklumat menyatakan fail mana yang sedang dipertimbangkan untuk pembuatan semula, masa fail mana
dibandingkan dan dengan hasil apa, fail yang mana sebenarnya perlu dibuat semula, yang mana
peraturan tersirat dipertimbangkan dan yang digunakan---semua yang menarik tentang
bagaimana membuat memutuskan apa yang perlu dilakukan.
--sasaran
Cetak senarai sasaran yang dinamakan secara eksplisit yang terdapat dalam fail buatan baca masuk.
--tugas
Cetak senarai sasaran yang dinamakan secara eksplisit yang terdapat dalam makefiles baca-dalam yang mempunyai
perintah yang dikaitkan dengannya dan sama ada palsu atau tidak tersirat.
--nyahpepijat[=BENDERA]
Cetak maklumat penyahpepijatan sebagai tambahan kepada pemprosesan biasa. Sekiranya BENTUK adalah
diabaikan, maka kelakuannya sama seperti jika -d telah dinyatakan. BENTUK mungkin a khususnya
semua keluaran penyahpepijatan (sama seperti menggunakan -d), b untuk penyahpepijatan asas, v untuk lebih verbose
penyahpepijatan asas, i kerana menunjukkan peraturan tersirat, j untuk butiran mengenai penyembahan
perintah, dan m untuk nyahpepijat semasa membuat semula fail buatan.
-x, --jejak
Cetak maklumat surih. Perintah dalam peraturan yang biasanya senyap ditunjukkan, sama
seolah-olah --cetak sahaja telah diberikan.
--jejak[=BENDERA]
Tetapkan bendera surih Jika BENTUK diabaikan, maka kelakuannya sama seperti jika -d adalah
dinyatakan. BENTUK mungkin membaca untuk semua pengesanan Makefiles, kulit hidung yang seperti biasa
tetapi pengesanan shell dilumpuhkan, atau penuh untuk pengesanan maksimum.
-X, --penyahpepijat
Masukkan penyahpepijat
--penyahpepijat[=TYPE]
Masukkan penyahpepijat dengan If the JENIS diabaikan, maka kelakuannya sama seperti jika -X
telah dinyatakan. JENIS mungkin matlamat untuk semua pengesanan Makefiles dibaca -d), prabaca iaitu
sama seperti tidak diberi pilihan preaction yang seperti biasa tetapi pengesanan shell adalah
orang kurang upaya penuh untuk pengesanan maksimum. maut untuk memasukkan penyahpepijat pada ralat maut,
kesilapan untuk memasukkan penyahpepijat pada ralat
-e, --environment-overrides
Berikan pembolehubah yang diambil daripada persekitaran didahulukan daripada pembolehubah daripada makefiles.
-f fail, --fail=fail, --makefile=FAIL
Penggunaan fail sebagai makefile.
-i, --abaikan-kesilapan
Abaikan semua ralat dalam arahan yang dilaksanakan untuk membuat semula fail.
-I dir, --include-dir=dir
Menentukan direktori dir untuk mencari fail make yang disertakan. Jika beberapa -I pilihan
digunakan untuk menentukan beberapa direktori, direktori tersebut dicari mengikut susunan
ditentukan. Tidak seperti hujah kepada bendera lain membuat, direktori yang diberikan dengan -I
bendera boleh datang terus selepas bendera: -Idir dibenarkan, serta -I d. ini
sintaks dibenarkan untuk keserasian dengan prapemproses C -I bendera.
-j [pekerjaan], --pekerjaan[=pekerjaan]
Menentukan bilangan pekerjaan (perintah) untuk berjalan serentak. Jika terdapat lebih daripada
1 -j pilihan, yang terakhir adalah berkesan. Sekiranya -j pilihan diberikan tanpa a
hujah, membuat tidak akan mengehadkan bilangan kerja yang boleh dijalankan serentak.
-k, --teruskan
Teruskan sebanyak mungkin selepas ralat. Manakala sasaran yang gagal, dan mereka
yang bergantung padanya, tidak boleh dibuat semula, kebergantungan lain bagi sasaran ini boleh jadi
diproses semua sama.
-l [memuatkan], --muatan-purata[=memuatkan]
Menentukan bahawa tiada kerja baharu (arahan) harus dimulakan jika terdapat pekerjaan lain
berjalan dan purata beban adalah sekurang-kurangnya memuatkan (nombor titik terapung). Dengan tidak
argumen, mengalih keluar had beban sebelumnya.
-L, --check-symlink-times
Gunakan masa terkini antara symlinks dan sasaran.
-n, --cetak sahaja, --lari kering, --recon
Cetak arahan yang akan dilaksanakan, tetapi jangan laksanakannya (kecuali dalam arahan tertentu
keadaan).
-o fail, --fail-lama=fail, --anggap-anggap-tua=fail
Jangan buat semula fail fail walaupun ia lebih tua daripada tanggungannya, dan tidak
membuat semula apa-apa kerana perubahan dalam fail. Pada asasnya fail itu dianggap sebagai
sangat lama dan peraturannya diabaikan.
-p, - asas data-cetak
Cetak pangkalan data (peraturan dan nilai pembolehubah) yang terhasil daripada membaca
makefiles; kemudian laksanakan seperti biasa atau seperti yang dinyatakan sebaliknya. Ini juga mencetak
maklumat versi yang diberikan oleh -v suis (lihat di bawah). Untuk mencetak pangkalan data
tanpa cuba membuat semula sebarang fail, gunakan membuat -p -f/dev/null.
-q, --soalan
``Mod soalan''. Jangan jalankan sebarang arahan, atau cetak apa-apa; hanya kembali jalan keluar
status yang sifar jika sasaran yang ditentukan sudah dikemas kini, bukan sifar
sebaliknya.
-r, --tiada-peraturan-terbina
Hapuskan penggunaan peraturan tersirat terbina dalam. Kosongkan juga senarai lalai bagi
akhiran bagi peraturan akhiran.
-R, --tiada-pembolehubah-terbina
Jangan tentukan sebarang pembolehubah terbina dalam.
-s, --senyap, --senyap
Operasi senyap; jangan cetak arahan semasa ia dilaksanakan.
-S, --tidak-terus-teruskan, --berhenti
Batalkan kesan daripada -k pilihan. Ini tidak perlu kecuali dalam rekursif
membuat di mana -k mungkin diwarisi dari peringkat atasan membuat melalui MAKEFLAGS atau jika anda tetapkan
-k dalam MAKEFLAGS dalam persekitaran anda.
-t, --sentuh
Sentuh fail (tandakan ia terkini tanpa benar-benar mengubahnya) dan bukannya berjalan
perintah mereka. Ini digunakan untuk berpura-pura bahawa arahan telah dilakukan, untuk
bodoh seruan masa depan membuat.
-v, --versi
Cetak versi membuat program ditambah hak cipta, senarai pengarang dan a
perhatikan bahawa tiada jaminan.
-w, --print-direktori
Cetak mesej yang mengandungi direktori kerja sebelum dan selepas pemprosesan lain.
Ini mungkin berguna untuk mengesan ralat daripada sarang rekursif yang rumit membuat
menyuruh.
--tiada-cetak-direktori
Matikan -w, walaupun ia dihidupkan secara tersirat.
-W fail, --bagaimana-jika=fail, --fail-baru=fail, --anggap-baru=fail
Berpura-pura bahawa sasaran fail baru sahaja diubah suai. Apabila digunakan dengan -n bendera,
ini menunjukkan kepada anda apa yang akan berlaku jika anda mengubah suai fail tersebut. tanpa -n, ia adalah
hampir sama dengan berlari a sentuh arahan pada fail yang diberikan sebelum dijalankan membuat,
kecuali bahawa masa pengubahsuaian diubah hanya dalam imaginasi membuat.
--warn-undefined-variables
Beri amaran apabila pembolehubah yang tidak ditentukan dirujuk.
EXIT STATUS
GNU membuat keluar dengan status sifar jika semua fail make berjaya dihuraikan dan tidak
sasaran yang dibina gagal. Status satu akan dikembalikan jika -q bendera telah digunakan
and membuat menentukan bahawa sasaran perlu dibina semula. Status dua akan dikembalikan
sekiranya terdapat sebarang kesilapan.
Gunakan pembuatan semula dalam talian menggunakan perkhidmatan onworks.net