CL-Befehlsdateien
Eine Befehlsdatei ist eine Textdatei, die Compileroptionen und Dateinamen enthält. Sie stellt Optionen zur Auswahl, die Sie andernfalls in die Befehlszeile eingeben oder die CL-Umgebungsvariable angeben. CL akzeptiert eine Compilerbefehlsdatei als Argument, entweder in der CL-Umgebungsvariable oder in der Befehlszeile. Im Gegensatz zu der Befehlszeile oder der CL-Umgebungsvariable können Sie in einer Befehlsdatei mehrere Zeilen mit Optionen und Dateinamen verwenden.
Optionen und Dateinamen in einer Befehlsdatei werden verarbeitet, wenn ein Befehlsdateiname in der CL-Umgebungsvariable oder in der Befehlszeile angezeigt wird. Wenn die /link
Option jedoch in der Befehlsdatei angezeigt wird, werden alle Optionen in der restlichen Zeile an den Linker übergeben. Optionen in späteren Zeilen in der Befehlsdatei und Optionen in der Befehlszeile nach dem Aufruf der Befehlsdatei werden weiterhin als Compileroptionen akzeptiert. Weitere Informationen dazu, wie sich die Reihenfolge der Optionen auf ihre Interpretation auswirkt, finden Sie unter Order of CL Options.
Eine Befehlsdatei darf nicht den CL-Befehl enthalten. Jede Option muss in derselben Zeile beginnen und enden; Sie können den umgekehrten Schrägstrich (\
) nicht verwenden, um eine Option über zwei Zeilen hinweg zu kombinieren.
Eine Befehlsdatei wird durch ein At-Zeichen (@
) gefolgt von einem Dateinamen angegeben. Der Dateiname kann einen absoluten oder relativen Pfad angeben.
Wenn sich beispielsweise der folgende Befehl in einer Datei mit dem Namen RESP befindet:
/Ot /link LIBC.LIB
und Sie geben den folgenden CL-Befehl an:
CL /Ob2 @RESP MYAPP.C
Der Befehl für CL lautet wie folgt:
CL /Ob2 /Ot MYAPP.C /link LIBC.LIB
Hier sehen Sie, wie die Befehlszeile und die Befehlsdateibefehle effektiv kombiniert werden.
Siehe auch
Syntax für die MSVC-Compilerbefehlszeile
MSVC-Compileroptionen