Ini adalah remake perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
remake - GNU membuat utilitas dengan debugger yang ditingkatkan
RINGKASAN
membuat [ -f makefile ] [ opsi ] ... [ target ] ...
PERINGATAN
Halaman manual ini adalah ekstrak dari dokumentasi GNU membuat. Ini hanya diperbarui
kadang-kadang, karena proyek GNU tidak menggunakan nroff. Untuk lengkap, saat ini
dokumentasi, lihat file Info make.info yang dibuat dari file sumber Texinfo
membuat.texi.
DESKRIPSI
Tujuan dari membuat utilitas adalah untuk menentukan secara otomatis bagian mana dari yang besar
program perlu dikompilasi ulang, dan mengeluarkan perintah untuk mengkompilasi ulang. Panduan
menjelaskan implementasi GNU dari membuat, yang ditulis oleh Richard Stallman dan Roland
McGrath, dan saat ini dikelola oleh Paul Smith. Pelaporan kesalahan dan debugger yang diperluas
ekstensi ditulis oleh Rocky Bernstein. Contoh kami menunjukkan program C, karena mereka adalah
paling umum, tetapi Anda dapat menggunakan membuat dengan bahasa pemrograman apa pun yang kompilernya dapat dijalankan
dengan perintah shell. Faktanya, membuat tidak terbatas pada program. Anda dapat menggunakannya untuk
jelaskan tugas apa pun di mana beberapa file harus diperbarui secara otomatis dari yang lain setiap kali
orang lain berubah.
Untuk mempersiapkan penggunaan membuat, Anda harus menulis file bernama makefile yang menggambarkan
hubungan antara file dalam program Anda, dan menyatakan perintah untuk memperbarui masing-masing
mengajukan. Dalam sebuah program, biasanya file yang dapat dieksekusi diperbarui dari file objek, yaitu:
pada gilirannya dibuat dengan mengkompilasi file sumber.
Setelah makefile yang sesuai ada, setiap kali Anda mengubah beberapa file sumber, shell sederhana ini
perintah:
membuat
cukup untuk melakukan semua kompilasi ulang yang diperlukan. NS membuat program menggunakan data makefile
dasar dan waktu modifikasi terakhir dari file untuk memutuskan file mana yang perlu
diperbarui. Untuk setiap file tersebut, itu mengeluarkan perintah yang direkam dalam basis data.
membuat menjalankan perintah dalam makefile untuk memperbarui satu atau lebih target nama, Di mana nama is
biasanya sebuah program. Jika tidak -f pilihan hadir, membuat akan mencari makefiles
File GNUmake, makefile, dan Makefile, dalam urutan itu.
Biasanya Anda juga harus memanggil makefile Anda makefile or Makefile. (Kami merekomendasikan
Makefile karena itu muncul dengan jelas di dekat awal daftar direktori, kan
dekat file penting lainnya seperti README.) Nama depan dicentang, File GNUmake, tidak
direkomendasikan untuk sebagian besar makefile. Anda harus menggunakan nama ini jika Anda memiliki makefile yang
khusus untuk GNU membuat, dan tidak akan dipahami oleh versi lain dari membuat. Jika makefile
adalah `-', input standar dibaca.
membuat memperbarui target jika itu tergantung pada file prasyarat yang telah dimodifikasi sejak
target terakhir diubah, atau jika target tidak ada.
PILIHAN
-b, -m
Opsi ini diabaikan untuk kompatibilitas dengan versi lain dari membuat.
-B, --selalu-membuat
Buat semua target tanpa syarat.
-C dir, --direktori=dir
Ubah ke direktori dir sebelum membaca makefile atau melakukan hal lain. Jika
beberapa -C opsi ditentukan, masing-masing ditafsirkan relatif terhadap yang sebelumnya:
-C / -C dll setara dengan -C /dll. Ini biasanya digunakan dengan rekursif
seruan dari membuat.
-d Cetak informasi debug selain pemrosesan normal. debugging
informasi mengatakan file mana yang sedang dipertimbangkan untuk dibuat ulang, waktu file mana
dibandingkan dan dengan hasil apa, file mana yang benar-benar perlu dibuat ulang, yang
aturan implisit dipertimbangkan dan yang diterapkan --- segala sesuatu yang menarik tentang
bagaimana membuat memutuskan apa yang harus dilakukan.
--target
Cetak daftar target bernama eksplisit yang ditemukan di makefile read-in.
--tugas
Cetak daftar target yang disebutkan secara eksplisit yang ditemukan di makefile read-in yang memiliki:
perintah yang terkait dengannya dan palsu atau tidak tersirat.
--debug[=BENDERA]
Cetak informasi debug selain pemrosesan normal. jika BENDERA adalah
dihilangkan, maka perilakunya sama seperti jika -d telah ditentukan. BENDERA mungkin a untuk
semua output debugging (sama seperti menggunakan -d), b untuk debug dasar, v untuk lebih verbose
debug dasar, i untuk menunjukkan aturan implisit, j untuk detail tentang pemanggilan
perintah, dan m untuk debugging saat membuat ulang makefiles.
-X, --jejak
Cetak informasi jejak. Perintah dalam aturan yang biasanya diam ditampilkan, sama
seolah-olah --hanya-cetak diberikan.
--jejak[=BENDERA]
Setel tanda jejak Jika BENDERA dihilangkan, maka perilakunya sama seperti jika -d adalah
ditentukan. BENDERA mungkin Baca baca untuk semua penelusuran Makefile, Astaga yang seperti normal
tetapi pelacakan shell dinonaktifkan, atau penuh untuk penelusuran maksimum.
-X, --debug
Masukkan debugger
--debug[=JENIS]
Masukkan debugger dengan If the JENIS dihilangkan, maka perilakunya sama seperti jika -X
telah ditentukan. JENIS mungkin tujuan untuk semua penelusuran Makefiles baca -d), membaca sebelumnya yang mana
sama seperti tidak diberikan pilihan pra aksi yang seperti normal tapi pelacakan shell adalah
cacat penuh untuk penelusuran maksimum. fatal untuk memasukkan debugger pada kesalahan fatal,
kesalahan untuk memasukkan debugger pada kesalahan
-e, --penggantian lingkungan
Berikan variabel yang diambil dari lingkungan didahulukan daripada variabel dari makefiles.
-f fillet, --mengajukan=fillet, --membuat file=FILE
penggunaan fillet sebagai makefile.
-i, --abaikan-kesalahan
Abaikan semua kesalahan dalam perintah yang dijalankan untuk membuat ulang file.
-I dir, --termasuk-dir=dir
Menentukan direktori dir untuk mencari makefile yang disertakan. Jika beberapa -I Pilihan
digunakan untuk menentukan beberapa direktori, direktori dicari dalam urutan
ditentukan. Berbeda dengan argumen untuk bendera lain dari membuat, direktori yang diberikan dengan -I
bendera dapat datang langsung setelah bendera: -Idir diperbolehkan, serta -I d. Kredensial mikro
sintaks diperbolehkan untuk kompatibilitas dengan preprosesor C -I bendera.
-j [pekerjaan], --pekerjaan[=pekerjaan]
Menentukan jumlah pekerjaan (perintah) untuk dijalankan secara bersamaan. Jika ada lebih dari
satu -j pilihan, yang terakhir efektif. jika -j pilihan diberikan tanpa
argumen, membuat tidak akan membatasi jumlah pekerjaan yang dapat dijalankan secara bersamaan.
-k, --terus berlanjut
Lanjutkan sebanyak mungkin setelah kesalahan. Sementara target yang gagal, dan itu
yang bergantung padanya, tidak dapat dibuat ulang, dependensi lain dari target ini dapat
diproses sama semua.
-l [memuat], --muatan-rata-rata[=memuat]
Menentukan bahwa tidak ada pekerjaan baru (perintah) yang harus dimulai jika ada pekerjaan lain
berjalan dan rata-rata beban setidaknya memuat (bilangan floating-point). Dengan tidak
argumen, menghapus batas beban sebelumnya.
-L, --check-symlink-time
Gunakan mtime terbaru antara symlink dan target.
-n, --hanya-cetak, --lari-kering, --pengintaian
Cetak perintah yang akan dijalankan, tetapi jangan dijalankan (kecuali dalam hal tertentu
keadaan).
-o fillet, --file lama=fillet, --anggap-tua=fillet
Jangan membuat ulang file fillet bahkan jika itu lebih tua dari dependensinya, dan jangan
membuat ulang apa pun karena perubahan dalam fillet. Pada dasarnya file tersebut diperlakukan sebagai
sangat tua dan aturannya diabaikan.
-p, --cetak-basis data
Cetak basis data (aturan dan nilai variabel) yang dihasilkan dari membaca
makefile; kemudian jalankan seperti biasa atau seperti yang ditentukan. Ini juga mencetak
informasi versi yang diberikan oleh -v beralih (lihat di bawah). Untuk mencetak basis data
tanpa mencoba membuat ulang file apa pun, gunakan membuat -p -f/dev/null.
-q, --pertanyaan
``Mode pertanyaan''. Jangan menjalankan perintah apa pun, atau mencetak apa pun; kembalikan saja jalan keluarnya
statusnya nol jika target yang ditentukan sudah up to date, bukan nol
jika tidak.
-r, --tidak ada aturan bawaan
Hilangkan penggunaan aturan implisit bawaan. Hapus juga daftar default
sufiks untuk aturan sufiks.
-R, --tidak ada variabel bawaan
Jangan mendefinisikan variabel bawaan apa pun.
-s, --diam, --diam
Operasi senyap; jangan mencetak perintah saat dijalankan.
-S, --tidak-terus-pergi, --berhenti
Batalkan efek dari -k pilihan. Ini tidak pernah diperlukan kecuali dalam rekursif
membuat dimana -k mungkin diwarisi dari tingkat atas membuat melalui MAKEFLAGS atau jika Anda mengatur
-k di MAKEFLAGS di lingkungan Anda.
-t, --menyentuh
Sentuh file (tandai yang terbaru tanpa benar-benar mengubahnya) alih-alih menjalankan
perintah mereka. Ini digunakan untuk berpura-pura bahwa perintah telah dilakukan, untuk
menipu permintaan masa depan dari membuat.
-v, --Versi: kapan
Cetak versi membuat program ditambah hak cipta, daftar penulis dan a
perhatikan bahwa tidak ada garansi.
-w, --print-direktori
Cetak pesan yang berisi direktori kerja sebelum dan sesudah pemrosesan lainnya.
Ini mungkin berguna untuk melacak kesalahan dari sarang rekursif yang rumit membuat
perintah.
--no-print-direktori
Nonaktifkan -w, meskipun diaktifkan secara implisit.
-W fillet, --bagaimana jika=fillet, --file baru=fillet, --anggap-baru=fillet
Berpura-pura bahwa target fillet baru saja dimodifikasi. Ketika digunakan dengan -n bendera,
ini menunjukkan kepada Anda apa yang akan terjadi jika Anda memodifikasi file itu. Tanpa -n, ini
hampir sama dengan lari menyentuh perintah pada file yang diberikan sebelum menjalankan membuat,
kecuali bahwa waktu modifikasi hanya diubah dalam imajinasi membuat.
--warn-undefined-variabel
Peringatkan ketika variabel yang tidak ditentukan direferensikan.
EXIT STATUS
GNU membuat keluar dengan status nol jika semua makefile berhasil diurai dan tidak ada
target yang dibangun gagal. Status satu akan dikembalikan jika -q bendera digunakan
dan membuat menentukan bahwa target perlu dibangun kembali. Status dua akan dikembalikan
jika ada kesalahan yang ditemukan.
Gunakan remake online menggunakan layanan onworks.net