Inlinedateien in einem Makefile
Eine Inlinedatei enthält Text, den Sie in der Makefile angeben. Der Name kann in Befehlen als Eingabe verwendet werden (z. B. eine LINK-Befehlsdatei) oder Befehle an das Betriebssystem übergeben. Die Datei wird auf dem Datenträger erstellt, wenn ein Befehl, der die Datei erstellt, ausgeführt wird.
Angeben einer Inlinedatei
Geben Sie zwei winkelige Klammern (<<
) im Befehl an, in dem der Dateiname angezeigt werden soll. Die eckigen Klammern können keine Makroerweiterung sein. Der Dateiname ist optional:
<<filename
Wenn der Befehl ausgeführt wird, werden die eckigen Klammern durch dateinamen, sofern angegeben, oder durch einen eindeutigen NMAKE-generierten Namen ersetzt. Wenn angegeben, muss der Dateiname winkelklammern ohne Leerzeichen oder Tabstopp folgen. Ein Pfad ist zulässig. Es ist keine Erweiterung erforderlich oder wird davon ausgegangen. Wenn der Dateiname angegeben ist, wird die Datei im aktuellen oder angegebenen Verzeichnis erstellt, wobei alle vorhandenen Dateien mit diesem Namen überschrieben werden. Andernfalls wird sie im Verzeichnis erstellt (oder im TMP
aktuellen Verzeichnis, wenn die TMP
Umgebungsvariable nicht definiert ist). Wenn ein vorheriger Dateiname wiederverwendet wird, ersetzt NMAKE die vorherige Datei.
Inlinedateitext erstellen
Inlinedateien sind temporär oder dauerhaft.
inline_text
.
.
.
<<[KEEP | NOKEEP]
Geben Sie ihre inline_text in der ersten Zeile nach dem Befehl an. Markieren Sie das Ende mit doppelten eckigen Klammern (<<
) am Anfang einer separaten Zeile, gefolgt von einer optionalen oder NOKEEP
.KEEP
Die Datei enthält alle inline_text vor den Trennzeichenklammern. Die inline_text können Makroerweiterungen und Ersetzungen aufweisen, jedoch keine Direktiven oder Makefile-Kommentare. Leerzeichen, Registerkarten und Neuzeilenzeichen werden buchstäblich behandelt.
Eine temporäre Datei ist für die Dauer der Sitzung vorhanden und kann von anderen Befehlen wiederverwendet werden. Geben Sie KEEP
nach den schließenden Winkelklammern an, um die Datei nach der NMAKE-Sitzung beizubehalten. Eine unbenannte Datei wird auf dem Datenträger mit dem generierten Dateinamen beibehalten. Geben Sie NOKEEP
oder nichts für eine temporäre Datei an. KEEP
und beachten Sie nicht die Groß-/ NOKEEP
Kleinschreibung.
Wiederverwenden von Inlinedateien
Wenn Sie eine Inlinedatei wiederverwenden möchten, geben Sie an <<filename
, wo die Datei definiert und zuerst verwendet wird, und verwenden Sie dann den Dateinamen ohne <<
später im selben oder einem anderen Befehl. Der Befehl zum Erstellen der Inlinedatei muss vor allen Befehlen ausgeführt werden, die die Datei verwenden.
Mehrere Inlinedateien
Ein Befehl kann mehrere Inlinedateien erstellen:
command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]
Geben Sie für jede Datei eine oder mehrere Zeilen Inlinetext gefolgt von einer schließenden Zeile an, die das Trennzeichen und optional oder NOKEEP
enthältKEEP
. Beginnen Sie den Text der zweiten Datei in der Zeile, die auf die Trennlinie für die erste Datei folgt.