Udostępnij za pośrednictwem


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.

Zobacz też

NMAKE — dokumentacja