Fichiers inline dans un makefile
Un fichier inline contient du texte que vous spécifiez dans le makefile. Son nom peut être utilisé dans les commandes en tant qu’entrée (par exemple, un fichier de commandes LINK) ou transmettre des commandes au système d’exploitation. Le fichier est créé sur le disque lorsqu’une commande qui crée le fichier est exécutée.
Spécifier un fichier inline
Spécifiez deux crochets angle (<<
) dans la commande où le nom de fichier doit apparaître. Les crochets angle ne peuvent pas être une extension macro. Le nom de fichier est facultatif :
<<filename
Lorsque la commande est exécutée, les crochets d’angle sont remplacés par le nom de fichier, s’ils sont spécifiés ou par un nom NMAKE unique généré. Si spécifié, le nom de fichier doit suivre les crochets d’angle sans espace ou onglet. Un chemin d’accès est autorisé. Aucune extension n’est requise ou supposée. Si le nom de fichier est spécifié, le fichier est créé dans le répertoire actif ou spécifié, en remplaçant tout fichier existant par ce nom. Sinon, il est créé dans le TMP
répertoire (ou dans le répertoire actif, si la TMP
variable d’environnement n’est pas définie). Si un nom de fichier précédent est réutilisé, NMAKE remplace le fichier précédent.
Créer du texte de fichier inline
Les fichiers inline sont temporaires ou permanents.
inline_text
.
.
.
<<[KEEP | NOKEEP]
Spécifiez votre inline_text sur la première ligne après la commande. Marquez la fin avec des crochets doubles (<<
) au début d’une ligne distincte, suivie d’une valeur facultative KEEP
ou NOKEEP
. Le fichier contient toutes les inline_text avant les crochets de délimitation. Les inline_text peuvent avoir des extensions de macro et des substitutions, mais pas des directives ni des commentaires makefile. Les espaces, les onglets et les caractères de nouvelle ligne sont traités littéralement.
Un fichier temporaire existe pendant la durée de la session et peut être réutilisé par d’autres commandes. Spécifiez KEEP
après les crochets d’angle fermants pour conserver le fichier après la session NMAKE ; un fichier sans nom est conservé sur le disque avec le nom de fichier généré. Spécifiez NOKEEP
ou rien pour un fichier temporaire. KEEP
et NOKEEP
ne respectent pas la casse.
Réutiliser des fichiers inline
Pour réutiliser un fichier inline, spécifiez <<filename
où le fichier est défini et utilisé pour la première fois, puis réutilisez le nom de fichier sans <<
plus tard dans la même commande ou une autre commande. La commande permettant de créer le fichier inline doit s’exécuter avant toutes les commandes qui utilisent le fichier.
Fichiers inline multiples
Une commande peut créer plusieurs fichiers inline :
command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]
Pour chaque fichier, spécifiez une ou plusieurs lignes de texte inline suivies d’une ligne fermante contenant le délimiteur et facultatif KEEP
ou NOKEEP
. Commencez le texte du deuxième fichier sur la ligne suivant la ligne de limitation du premier fichier.