NMAKE Makefile-Inhalte und -Features

Eine Makefile enthält:

Ein Beispiel finden Sie unter Beispiel-Makefile.

NMAKE unterstützt andere Features, z. B. Wildcards, lange Dateinamen, Kommentare und Escapezeichen für Sonderzeichen.

Platzhalter und NMAKE

NMAKE erweitert Dateinamen-Wildcards (* und ?) in Abhängigkeitszeilen. Ein in einem Befehl angegebener Wildcard wird an den Befehl übergeben. NMAKE erweitert sie nicht.

Lange Dateinamen in einem Makefile

Schließen Sie lange Dateinamen in doppelte Anführungszeichen ein, wie folgt:

all : "VeryLongFileName.exe"

Kommentare in einem Makefile

Vorangehen eines Kommentars mit einem Nummernzeichen (#). NMAKE ignoriert Text vom Nummernzeichen bis zum nächsten Neuzeilenzeichen.

Beispiele:

# 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

Um ein Literalzahlenzeichen anzugeben, stellen Sie ihm ein Caretzeichen (^) wie folgt voran:

DEF = ^#define  #Macro for a C preprocessing directive

Sonderzeichen in einem Makefile

Wenn Sie ein NMAKE-Sonderzeichen als Literalzeichen verwenden möchten, platzieren Sie ein Caretzeichen (^) vor ihr als Escapezeichen. NMAKE ignoriert Carets, die anderen Zeichen vorausgehen. Die Sonderzeichen sind:

: ; # ( ) $ ^ \ { } ! @ —

Ein Caret (^) innerhalb einer an zitierten Zeichenfolge wird als Literal-Caretzeichen behandelt. Ein Caret am Ende einer Zeile fügt ein Literalneuzeilenzeichen in eine Zeichenfolge oder ein Makro ein.

In Makros wird ein umgekehrter Schrägstrich (\) gefolgt von einem Zeilenumbruchzeichen durch ein Leerzeichen ersetzt.

Bei Befehlen ist ein Prozentsymbol (%) ein Dateibezeichner. Um buchstäblich in einem Befehl darzustellen % , geben Sie anstelle eines einzelnen Zeichens ein Doppeltes Prozentzeichen (%%) an. In anderen Situationen interpretiert NMAKE ein einzelnes % wortwörtlich, interpretiert aber immer ein Double %% als single %. Um ein Literal %%darzustellen, geben Sie daher entweder drei Prozentzeichen oder %%%vier Prozentzeichen an %%%%.

Wenn Sie das Dollarzeichen ($) als Literalzeichen in einem Befehl verwenden möchten, geben Sie zwei Dollarzeichen ($$) an. Diese Methode kann auch in anderen Situationen verwendet werden, in denen ^$ dies funktioniert.

Siehe auch

NMAKE Reference (NMAKE-Referenz)