Menjalankan NMAKE
Sintaks
NMAKE
[opsi ...] [makro ...] [target ...] [@
file perintah ...]
Keterangan
NMAKE hanya membangun target yang ditentukan atau, ketika tidak ada yang ditentukan, target pertama dalam makefile. Target makefile pertama dapat menjadi pseudotarget yang membangun target lain. NMAKE menggunakan makefiles yang ditentukan dengan /F
, atau jika /F
tidak ditentukan, file Makefile di direktori saat ini. Jika tidak ada makefile yang ditentukan, ia menggunakan aturan inferensi untuk membangun target baris perintah.
File teks file perintah (atau file respons) berisi input baris perintah. Input lain dapat mendahului atau mengikuti @command-file. Jalur diizinkan. Dalam file perintah, pemisah baris diperlakukan sebagai spasi. Sertakan definisi makro dalam tanda kutip jika berisi spasi.
Opsi NMAKE
Opsi NMAKE dijelaskan dalam tabel berikut. Opsi didahului oleh garis miring (/
) atau tanda hubung (-
), dan tidak peka huruf besar/kecil. Gunakan !CMDSWITCHES
untuk mengubah pengaturan opsi dalam makefile atau di Tools.ini
.
Opsi | Tujuan |
---|---|
/A |
Memaksa membangun semua target yang dievaluasi, bahkan jika tidak kedaluarsa dibandingkan dengan dependen. Tidak memaksa build target yang tidak terkait. |
/B |
Paksa membangun bahkan jika tanda waktu sama. Direkomendasikan hanya untuk sistem cepat (resolusi dua detik atau kurang). |
/C |
Menekan output default, termasuk kesalahan atau peringatan NMAKE nonfatal, tanda waktu, dan pesan hak cipta NMAKE. Menekan peringatan yang dikeluarkan oleh /K . |
/D |
Menampilkan tanda waktu dari setiap target dan dependen yang dievaluasi serta pesan saat target tidak ada. Berguna untuk /P men-debug makefile. Gunakan !CMDSWITCHES untuk mengatur atau menghapus /D bagian dari makefile. |
/E |
Menyebabkan variabel lingkungan mengambil alih definisi makro makefile. |
/ERRORREPORT Aku akan menemuinya. NONE | PROMPT | QUEUE | SEND |
Ditolak. Pelaporan Galat Windows (WER) mengontrol pelaporan pengaturan. |
/F Filename |
Menentukan nama file sebagai makefile. Spasi atau tab dapat mendahului nama file. Tentukan /F sekali untuk setiap makefile. Untuk menyediakan makefile dari input standar, tentukan tanda hubung (- ) untuk nama file, dan akhiri input keyboard dengan F6 atau CTRL+Z. |
/G |
Menampilkan makefiles yang disertakan dengan direktif !INCLUDE . Untuk informasi selengkapnya, lihat Arahan praproses Makefile. |
/HELP , /? |
Menampilkan ringkasan singkat sintaks baris perintah NMAKE. |
/I |
Mengabaikan kode keluar dari semua perintah. Untuk mengatur atau menghapus /I bagian dari makefile, gunakan !CMDSWITCHES . Untuk mengabaikan kode keluar untuk bagian dari makefile, gunakan pengubah perintah tanda hubung (- ) atau .IGNORE . Ambil alih /K jika keduanya ditentukan. |
/K |
Terus membangun dependensi yang tidak terkait, jika perintah mengembalikan kesalahan. Juga mengeluarkan peringatan dan mengembalikan kode keluar 1. Secara default, NMAKE menghentikan jika ada perintah yang mengembalikan kode keluar bukan nol. Peringatan dari /K ditekan oleh /C ; /I ambil alih /K jika keduanya ditentukan. |
/N |
Menampilkan tetapi tidak menjalankan perintah; Perintah praproscessing dijalankan. Tidak menampilkan perintah dalam panggilan NMAKE rekursif. Berguna untuk men-debug makefiles dan memeriksa tanda waktu. Untuk mengatur atau menghapus /N bagian dari makefile, gunakan !CMDSWITCHES . |
/NOLOGO |
Menekan pesan hak cipta NMAKE. |
/P |
Menampilkan informasi (definisi makro, aturan inferensi, target, .SUFFIXES daftar) ke output standar, lalu menjalankan build. Jika tidak ada target makefile atau baris perintah, target hanya menampilkan informasi. Gunakan dengan /D untuk men-debug makefile. |
/Q |
Memeriksa tanda waktu target; tidak menjalankan build. Mengembalikan kode keluar nol jika semua target sudah diperbarui, dan kode keluar bukan nol jika ada target yang kedaluarsa. Perintah pra-pemrosesan dijalankan. Berguna saat menjalankan NMAKE dari file batch. |
/R |
.SUFFIXES Menghapus daftar dan mengabaikan aturan inferensi dan makro yang ditentukan dalam Tools.ini file atau yang telah ditentukan sebelumnya. |
/S |
Menekan tampilan perintah yang dijalankan. Untuk menekan tampilan di bagian makefile, gunakan pengubah @ perintah atau .SILENT . Untuk mengatur atau menghapus /S bagian dari makefile, gunakan !CMDSWITCHES . |
/T |
Memperbarui tanda waktu target baris perintah (atau target makefile pertama) dan menjalankan perintah praproses tetapi tidak menjalankan build. |
/U |
Harus digunakan bersama dengan /N . Mencadangkan file NMAKE sebaris sehingga /N output dapat digunakan sebagai file batch. |
/X Filename |
Mengirim output kesalahan NMAKE ke nama file alih-alih kesalahan standar. Spasi atau tab dapat mendahului nama file. Untuk mengirim output kesalahan ke output standar, tentukan tanda hubung (- ) untuk nama file. Tidak memengaruhi output dari perintah ke kesalahan standar. |
/Y |
Menonaktifkan aturan inferensi mode batch. Ketika opsi ini dipilih, semua aturan inferensi mode batch diperlakukan sebagai aturan inferensi reguler. |
Tools.ini dan NMAKE
NMAKE membaca Tools.ini
sebelum membaca makefiles, kecuali /R
digunakan. Ini mencari Tools.ini
pertama di direktori saat ini, dan kemudian di direktori yang ditentukan oleh variabel lingkungan INIT. Bagian untuk pengaturan NMAKE dalam file inisialisasi dimulai dengan [NMAKE]
dan dapat berisi informasi makefile apa pun. Tentukan komentar pada baris terpisah yang dimulai dengan tanda angka (#
).
Kode Keluar dari NMAKE
NMAKE mengembalikan kode keluar berikut:
Kode | Makna |
---|---|
0 | Tidak ada kesalahan (mungkin peringatan) |
1 | Build yang tidak lengkap (hanya dikeluarkan saat /K digunakan) |
2 | Kesalahan program, mungkin disebabkan oleh salah satu masalah berikut: - Kesalahan sintaks dalam makefile - Kesalahan atau kode keluar dari perintah - Gangguan oleh pengguna |
4 | Kesalahan sistem — kehabisan memori |
255 | Target tidak diperbarui (hanya dikeluarkan saat /Q digunakan) |