Zawartość i funkcje pliku makeMAKE NMAKE
Plik makefile zawiera:
Aby zapoznać się z przykładem, zobacz Przykładowy plik makefile.
NMAKE obsługuje inne funkcje, takie jak symbole wieloznaczne, długie nazwy plików, komentarze i ucieczki dla znaków specjalnych.
Symbole wieloznaczne oraz NMAKE
NMAKE rozszerza nazwy nazw wieloznacznych (*
i ?
) w wierszach zależności. Symbol wieloznaczny określony w poleceniu jest przekazywany do polecenia; NMAKE nie rozszerza go.
Długie nazwy plików w pliku reguł programu make
Ująć długie nazwy plików w podwójnym cudzysłowie w następujący sposób:
all : "VeryLongFileName.exe"
Komentarze w pliku reguł programu make
Poprzedzaj komentarz znakiem numeru (#
). NMAKE ignoruje tekst ze znaku numeru do następnego znaku nowego wiersza.
Przykłady:
# 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
Aby określić znak numeru literału, poprzedzić go daszkiem (^
), w następujący sposób:
DEF = ^#define #Macro for a C preprocessing directive
Znaki specjalne w pliku reguł programu make
Aby użyć znaku specjalnego NMAKE jako znaku literału, umieść daszek (^
) przed nim jako ucieczkę. NMAKE ignoruje daszki, które poprzedzają inne znaki. Znaki specjalne to:
: ; # ( ) $ ^ \ { } ! @ —
Daszek (^
) w cudzysłownym ciągu jest traktowany jako znak karetki literału. Daszek na końcu wiersza wstawia znak nowego wiersza literału w ciągu lub makrze.
W makrach ukośnik odwrotny (\
), po którym następuje znak nowego wiersza, jest zastępowany spacją.
W poleceniach symbol procentu (%
) jest specyfikatorem pliku. Aby przedstawić %
dosłownie w poleceniu, określ znak podwójnego procentu (%%
) zamiast pojedynczego. W innych sytuacjach NMAKE interpretuje jeden %
dosłownie, ale zawsze interpretuje dwukrotnie %%
jako pojedynczy %
element . W związku z tym, aby reprezentować literał %%
, określ trzy znaki procentowe, %%%
, lub cztery procent znaków, %%%%
.
Aby użyć znaku dolara ($
) jako znaku literału w poleceniu, określ dwa znaki dolara ($$
). Ta metoda może być również używana w innych sytuacjach, w których ^$
działa.