Konten dan fitur makefile NMAKE
Makefile berisi:
Untuk sampel, lihat Contoh makefile.
NMAKE mendukung fitur lain, seperti kartubebas, nama file panjang, komentar, dan escape untuk karakter khusus.
Kartubebas dan NMAKE
NMAKE memperluas kartubebas nama file (*
dan ?
) di baris dependensi. Kartubebas yang ditentukan dalam perintah diteruskan ke perintah; NMAKE tidak memperluasnya.
Nama file panjang dalam makefile
Sertakan nama file panjang dalam tanda kutip ganda, sebagai berikut:
all : "VeryLongFileName.exe"
Komentar dalam makefile
Mendahului komentar dengan tanda angka (#
). NMAKE mengabaikan teks dari tanda angka ke karakter baris baru berikutnya.
Contoh:
# Comment on line by itself
OPTIONS = /MAP # Comment on macro definition line
all.exe : one.obj two.obj # Comment on dependency line
link one.obj two.obj
# Comment in commands block
# copy *.obj \objects # Command turned into comment
copy one.exe \release
.obj.exe: # Comment on inference rule line
link $<
my.exe : my.obj ; link my.obj # Err: cannot comment this
# Error: # must be the first character
.obj.exe: ; link $< # Error: cannot comment this
Untuk menentukan tanda angka harfiah, awali dengan tanda kurus (^
), sebagai berikut:
DEF = ^#define #Macro for a C preprocessing directive
Karakter khusus dalam makefile
Untuk menggunakan karakter khusus NMAKE sebagai karakter harfiah, letakkan tanda sisipan (^
) di depannya sebagai escape. NMAKE mengabaikan tanda sisipan yang mendahului karakter lain. Karakter khususnya adalah:
: ; # ( ) $ ^ \ { } ! @ —
Tanda kutip (^
) dalam string yang dikutip diperlakukan sebagai karakter karier harfiah. Tanda sisipan di akhir baris menyisipkan karakter baris baru harfiah dalam string atau makro.
Dalam makro, garis miring terbelakang (\
) diikuti oleh karakter baris baru digantikan oleh spasi.
Dalam perintah, simbol persen (%
) adalah penentu file. Untuk mewakili %
secara harfiah dalam perintah, tentukan tanda persen ganda (%%
) sebagai pengganti satu. Dalam situasi lain, NMAKE menafsirkan satu %
harfiah, tetapi selalu menafsirkan ganda %%
sebagai tunggal %
. Oleh karena itu, untuk mewakili harfiah %%
, tentukan tiga persen tanda, %%%
, atau empat persen tanda, %%%%
.
Untuk menggunakan tanda dolar ($
) sebagai karakter harfiah dalam perintah, tentukan dua tanda dolar ($$
). Metode ini juga dapat digunakan dalam situasi lain di mana ^$
bekerja.