Bagikan melalui


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.

Lihat juga

Referensi NMAKE