Sdílet prostřednictvím


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.

Viz také

NMAKE – referenční zdroje