File inline in un makefile
Un file inline contiene testo specificato nel makefile. Il nome può essere usato nei comandi come input (ad esempio, un file di comando LINK) oppure può passare comandi al sistema operativo. Il file viene creato su disco quando viene eseguito un comando che crea il file.
Specificare un file inline
Specificare due parentesi angolari (<<
) nel comando in cui deve essere visualizzato il nome del file . Le parentesi angolari non possono essere un'espansione macro. Il nome file è facoltativo:
<<filename
Quando il comando viene eseguito, le parentesi angolari vengono sostituite da nome file, se specificato o da un nome univoco generato da NMAKE. Se specificato, il nome del file deve seguire parentesi angolari senza uno spazio o una scheda. È consentito un percorso. Non è necessaria alcuna estensione o si presuppone. Se si specifica il nome file , il file viene creato nella directory corrente o specificata, sovrascrivendo qualsiasi file esistente in base a tale nome. In caso contrario, viene creato nella TMP
directory (o nella directory corrente, se la TMP
variabile di ambiente non è definita). Se viene riutilizzato un nome file precedente, NMAKE sostituisce il file precedente.
Creare il testo del file inline
I file inline sono temporanei o permanenti.
inline_text
.
.
.
<<[KEEP | NOKEEP]
Specificare il inline_text nella prima riga dopo il comando. Contrassegnare la fine con parentesi angolari doppie (<<
) all'inizio di una riga separata, seguita da un oggetto facoltativo KEEP
o NOKEEP
. Il file contiene tutti i inline_text prima delle parentesi quadre delimitate. Il inline_text può avere espansioni e sostituzioni di macro, ma non direttive o commenti makefile. Gli spazi, le schede e i caratteri di nuova riga vengono trattati letteralmente.
Esiste un file temporaneo per la durata della sessione e può essere riutilizzato da altri comandi. Specificare KEEP
dopo le parentesi angolari di chiusura per conservare il file dopo la sessione NMAKE. Un file senza nome viene mantenuto su disco con il nome file generato. Specificare NOKEEP
o nulla per un file temporaneo. KEEP
e non fanno distinzione tra maiuscole e NOKEEP
minuscole.
Riutilizzare i file inline
Per riutilizzare un file inline, specificare <<filename
dove viene definito il file e prima usato, quindi riutilizzare il nome file senza <<
più avanti nello stesso comando o in un altro comando. Il comando per creare il file inline deve essere eseguito prima di tutti i comandi che usano il file.
File inline multipli
Un comando può creare più file inline:
command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]
Per ogni file, specificare una o più righe di testo inline seguito da una riga di chiusura contenente il delimitatore e facoltativo KEEP
o NOKEEP
. Iniziare il testo del secondo file sulla riga che segue la riga di delimitazione per il primo file.