Obsah a funkce souboru pravidel NMAKE
Soubor pravidel obsahuje:
Ukázku najdete v ukázkovém souboru pravidel.
NMAKE podporuje další funkce, jako jsou zástupné znaky, dlouhé názvy souborů, komentáře a řídicí znaky pro speciální znaky.
Zástupné znaky a příkaz NMAKE
NMAKE rozšiřuje zástupné čáry názvů souborů (*
a ?
) v řádcích závislostí. Zástupný znak zadaný v příkazu se předá příkazu; NMAKE ho nerozbalí.
Dlouhé názvy souborů v souboru pravidel
Dlouhé názvy souborů uzavřete do dvojitých uvozovek následujícím způsobem:
all : "VeryLongFileName.exe"
Komentáře v souboru pravidel
Před komentář znaménkem čísla (#
). NMAKE ignoruje text ze znaménka čísla na další znak nového řádku.
Příklady:
# 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
Pokud chcete zadat znaménko literálového čísla, před ním stříšku (^
) následujícím způsobem:
DEF = ^#define #Macro for a C preprocessing directive
Speciální znaky v souboru pravidel
Pokud chcete použít speciální znak NMAKE jako literálový znak, umístěte před něj stříšku (^
) jako řídicí znak. Nástroj NMAKE ignoruje karety, které předchází jiným znakům. Speciální znaky jsou:
: ; # ( ) $ ^ \ { } ! @ —
Stříšku (^
) v řetězci v uvozování se považuje za literální stříšku. Kurzor na konec řádku vloží literálový znak nového řádku do řetězce nebo makra.
V makrech je zpětné lomítko (\
) následované znakem nového řádku nahrazeno mezerou.
V příkazech je symbol procenta (%
) specifikátorem souboru. Pokud chcete vyjádřit %
doslova v příkazu, místo jednoho znaku zadejte dvojité znaménko%%
(). V jiných situacích NMAKE interpretuje jeden %
doslova, ale vždy interpretuje double %%
jako jeden %
. Proto chcete-li reprezentovat literál %%
, zadejte buď tři procenta znaménka , %%%
nebo čtyři procenta znaménka , %%%%
.
Pokud chcete v příkazu použít znak dolaru ($
) jako literálový znak, zadejte dva znaky dolaru ($$
). Tuto metodu lze použít také v jiných situacích, kdy ^$
funguje.