分享方式:


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 會以常值方式解譯單 % 一,但一律會將雙精度浮 %% 點解譯為單 %一 。 因此,若要表示常值 %%,請指定三個百分比符號或 %%%四個百分比符號 %%%%

若要在命令中使用貨幣符號 ($) 做為常值字元,請指定兩個貨幣符號 ($$)。 此方法也可以在運作的其他情況下 ^$ 使用。

另請參閱

NMAKE 參考