Fichiers de commandes CL
Un fichier de commande est un fichier texte qui contient des options de compilateur et des noms de fichiers. Il fournit des options que vous pouvez sinon taper sur la ligne de commande ou spécifier à l’aide de la variable d’environnement CL. CL accepte un fichier de commande du compilateur en tant qu’argument, soit dans la variable d’environnement CL, soit sur la ligne de commande. Contrairement à la ligne de commande ou à la variable d’environnement CL, vous pouvez utiliser plusieurs lignes d’options et de noms de fichiers dans un fichier de commandes.
Les options et les noms de fichiers d’un fichier de commandes sont traités lorsqu’un nom de fichier de commande apparaît dans la variable d’environnement CL ou sur la ligne de commande. Toutefois, si l’option /link
apparaît dans le fichier de commandes, toutes les options du reste de la ligne sont transmises à l’éditeur de liens. Les options des lignes ultérieures dans le fichier de commandes et les options de la ligne de commande après l’appel du fichier de commandes sont toujours acceptées en tant qu’options du compilateur. Pour plus d’informations sur la façon dont l’ordre des options affecte leur interprétation, consultez Ordre des options CL.
Un fichier de commande ne doit pas contenir la commande CL. Chaque option doit commencer et se terminer sur la même ligne ; vous ne pouvez pas utiliser la barre oblique inverse (\
) pour combiner une option sur deux lignes.
Un fichier de commandes est spécifié par un signe (@
) suivi d’un nom de fichier. Le nom de fichier peut spécifier un chemin absolu ou relatif.
Par exemple, si la commande suivante se trouve dans un fichier nommé RESP :
/Ot /link LIBC.LIB
et vous spécifiez la commande CL suivante :
CL /Ob2 @RESP MYAPP.C
la commande vers CL est la suivante :
CL /Ob2 /Ot MYAPP.C /link LIBC.LIB
Ici, vous pouvez voir comment la ligne de commande et les commandes de fichier de commande sont combinées efficacement.
Voir aussi
Syntaxe de ligne de commande du compilateur MSVC
Options du compilateur MSVC