Condividi tramite


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.

Più file inline

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.

Vedi anche

Comandi di un makefile