NMAKE makefile 內容和功能
makefile 包含:
如需範例,請參閱 範例 makefile。
NMAKE 支援其他功能,例如通配符、長檔名、批注,以及特殊字元的逸出。
萬用字元和 NMAKE
NMAKE 會在相依性行中展開檔案名通配符 (*
和 ?
) 。 命令中指定的通配符會傳遞至 命令;NMAKE 不會加以擴充。
Makefile 中的長檔名
以雙引弧括住長檔名,如下所示:
all : "VeryLongFileName.exe"
Makefile 中的註解
在批注前面加上數字符號 (#
)。 NMAKE 會忽略數字符號到下一個新行字元的文字。
範例:
# 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
若要指定常值數字符號,請在它前面加上插入號 (^
),如下所示:
DEF = ^#define #Macro for a C preprocessing directive
Makefile 中的特殊字元
若要使用 NMAKE 特殊字元作為常值字元,請將插入號 (^
) 放在其前面做為逸出。 NMAKE 會忽略其他字元前面的插入號。 特殊字元為:
: ; # ( ) $ ^ \ { } ! @ —
引號字串內的插入號 (^
) 會被視為常值插入號字元。 行結尾的插入號會在字串或巨集中插入常值換行符。
在巨集中,反斜杠 (\
) 後面接著換行符會由空格取代。
在命令中,百分比符號 (%
) 是檔案規範。 若要在命令中以常值表示 %
,請指定雙百分比符號 (%%
) 取代單一符號。 在其他情況下,NMAKE 會以常值方式解譯單 %
一,但一律會將雙精度浮 %%
點解譯為單 %
一 。 因此,若要表示常值 %%
,請指定三個百分比符號或 %%%
四個百分比符號 %%%%
。
若要在命令中使用貨幣符號 ($
) 做為常值字元,請指定兩個貨幣符號 ($$
)。 此方法也可以在運作的其他情況下 ^$
使用。