Ausführen von NMAKE

Syntax

NMAKE [Option ...] [Makros ...] [ziele ...] [ @ Befehlsdatei ...]

Hinweise

NMAKE erstellt nur angegebene Ziele oder, wenn kein Ziel angegeben ist, das erste Ziel im Makefile. Das erste Makefileziel kann ein Pseudoziel sein, das andere Ziele erstellt. NMAKE verwendet makefiles, die mit /F angegeben sind, oder , wenn /F nicht angegeben ist, die Makefile-Datei im aktuellen Verzeichnis. Wenn kein Makefile angegeben ist, werden Rückschlussregeln verwendet, um Befehlszeilenziele zu erstellen.

Die Textdatei (oder Antwortdatei) der Befehlsdatei enthält eine Befehlszeileneingabe. Andere Eingaben können der @ Befehlsdatei vorangestellt oder folgen. Ein Pfad ist zulässig. In der Befehlsdatei werden Zeilenumbrüche als Leerzeichen behandelt. Schließen Sie Makrodefinitionen in Anführungszeichen ein, wenn sie Leerzeichen enthalten.

NMAKE-Optionen

NMAKE-Optionen werden in der folgenden Tabelle beschrieben. Optionen wird entweder ein Schrägstrich / () oder ein Bindestrich - () vorangestellt, und die Groß-/Kleinschreibung wird nicht beachtet. Verwenden Sie !CMDSWITCHES , um Optionseinstellungen in einem Makefile oder in Tools.ini zu ändern.

Option Zweck
/A Erzwingt die Erstellung aller ausgewerteten Ziele, auch wenn sie im Vergleich zu abhängigen Zielen nicht veraltet sind. Erzwingen keine Builds von nicht verknüpften Zielen.
/B Erzwingt den Build, auch wenn Zeitstempel gleich sind. Empfohlen nur für schnelle Systeme (Auflösung von mindestens zwei Sekunden).
/C Unterdrückt die Standardausgabe, einschließlich nicht standardmäßiger NMAKE-Fehler oder -Warnungen, Zeitstempel und NMAKE-Copyrightmeldung. Unterdrückt Warnungen, die von /K ausgegeben werden.
/D Zeigt Zeitstempel der einzelnen ausgewerteten Und abhängigen Ziele sowie eine Meldung an, wenn kein Ziel vorhanden ist. Nützlich mit /P zum Debuggen eines Makefiles. Verwenden Sie !CMDSWITCHES , um /D für einen Teil eines Makefiles festzulegen oder zu löschen.
/E Bewirkt, dass Umgebungsvariablen Makefile-Makrodefinitionen überschreiben.
/ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ] Veraltet. Windows-Fehlerberichterstattung (WER)-Einstellungen steuern die Berichterstellung.
/F-Dateiname Gibt den Dateinamen als Makefile an. Leerzeichen oder Registerkarten können dem Dateinamen vorangestellt werden. Geben Sie /F einmal für jedes Makefile an. Um ein Makefile aus einer Standardeingabe anzugeben, geben Sie einen Bindestrich - () für den Dateinamen an, und beenden Sie die Tastatureingabe entweder mit F6 oder STRG+Z.
/G Zeigt die makefiles an, die in der -Anweisung enthalten !INCLUDE sind. Weitere Informationen finden Sie unter Makefile-Vorverarbeitungsdirektiven.
/HELP, /? Zeigt eine kurze Zusammenfassung der NMAKE-Befehlszeilensyntax an.
/I Ignoriert Exitcodes von allen Befehlen. Verwenden Sie , um /I für einen Teil eines Makefiles festzulegen oder zu !CMDSWITCHES löschen. Um Exitcodes für einen Teil eines Makefiles zu ignorieren, verwenden Sie einen - Bindestrich ()-Befehlsmodifizierer oder .IGNORE . Überschreibt /K, wenn beide angegeben sind.
/K Setzt die Erstellung nicht verbundener Abhängigkeiten fort, wenn ein Befehl einen Fehler zurückgibt. Gibt außerdem eine Warnung aus und gibt den Exitcode 1 zurück. NMAKE wird standardmäßig angehalten, wenn ein Befehl einen Exitcode ungleich 0 (null) zurückgibt. Warnungen von /K werden von /C unterdrückt. /I überschreibt /K, wenn beide angegeben sind.
/N Zeigt Befehle an, führt sie aber nicht aus. Vorverarbeitungsbefehle werden ausgeführt. Zeigt keine Befehle in rekursiven NMAKE-Aufrufen an. Nützlich für das Debuggen von Makefiles und das Überprüfen von Zeitstempeln. Verwenden Sie , um /N für einen Teil eines Makefiles festzulegen oder zu !CMDSWITCHES löschen.
/NOLOGO Unterdrückt die NMAKE-Copyrightmeldung.
/P Zeigt Informationen (Makrodefinitionen, Rückschlussregeln, Ziele, .SUFFIXES Liste) zur Standardausgabe an und führt dann den Build aus. Wenn kein Makefile oder Befehlszeilenziel vorhanden ist, werden nur Informationen angezeigt. Verwenden Sie mit /D, um ein Makefile zu debuggen.
/Q Überprüft Zeitstempel von Zielen. führt den Build nicht aus. Gibt einen Exitcode von 0 (null) zurück, wenn alle Ziele auf dem neuesten Stand sind, und einen Exitcode ungleich 0 (null), wenn ein Ziel veraltet ist. Vorverarbeitungsbefehle werden ausgeführt. Nützlich beim Ausführen von NMAKE aus einer Batchdatei.
/R Löscht die .SUFFIXES Liste und ignoriert Rückschlussregeln und Makros, die in der Tools.ini Datei definiert oder vordefiniert sind.
/S Unterdrückt die Anzeige ausgeführter Befehle. Um die Anzeige in einem Teil eines Makefiles zu unterdrücken, verwenden Sie den @ Befehlsmodifizierer oder .SILENT . Verwenden Sie , um /S für einen Teil eines Makefiles festzulegen oder zu !CMDSWITCHES löschen.
/T Aktualisiert Zeitstempel von Befehlszeilenzielen (oder des ersten Makefileziels) und führt Vorverarbeitungsbefehle aus, führt den Build jedoch nicht aus.
/U Muss in Verbindung mit /N verwendet werden. Dumpt NMAKE-Inlinedateien, sodass die /N-Ausgabe als Batchdatei verwendet werden kann.
/X Dateiname Sendet die NMAKE-Fehlerausgabe anstelle des Standardfehlers an filename. Leerzeichen oder Registerkarten können dem Dateinamen vorangestellt werden. Um die Fehlerausgabe an die Standardausgabe zu senden, geben Sie einen Bindestrich - () für den Dateinamen an. Wirkt sich nicht auf die Ausgabe von Befehlen an Standardfehler aus.
/Y Deaktiviert Rückschlussregeln im Batchmodus. Wenn diese Option ausgewählt ist, werden alle Rückschlussregeln im Batchmodus als reguläre Rückschlussregeln behandelt.

Tools.ini und NMAKE

NMAKE liest Tools.ini, bevor Makefiles gelesen werden, es sei denn, /R wird verwendet. Er sucht zuerst im aktuellen Verzeichnis nach Tools.ini und dann in dem Verzeichnis, das von der INIT-Umgebungsvariablen angegeben wird. Der Abschnitt für NMAKE-Einstellungen in der Initialisierungsdatei beginnt mit [NMAKE] und kann beliebige Makefileinformationen enthalten. Geben Sie einen Kommentar in einer separaten Zeile an, die mit einem Nummernzeichen beginnt ( # ).

Exitcodes von NMAKE

NMAKE gibt die folgenden Exitcodes zurück:

Code Bedeutung
0 Kein Fehler (möglicherweise eine Warnung)
1 Unvollständiger Build (wird nur ausgegeben, wenn /K verwendet wird)
2 Programmfehler, der möglicherweise durch eines der folgenden Probleme verursacht wird:
– Syntaxfehler im Makefile
– Fehler- oder Exitcode eines Befehls
– Eine Unterbrechung durch den Benutzer
4 Systemfehler – nicht genügend Arbeitsspeicher
255 Das Ziel ist nicht auf dem neuesten Stand (wird nur ausgegeben, wenn /Q verwendet wird).

Siehe auch

NMAKE-Referenz