/E (Prétraiter dans stdout)
Prétraite les fichiers sources C et C++ et copie les fichiers prétraités sur l’appareil de sortie standard.
Syntaxe
/E
Notes
Dans ce processus, toutes les directives de préprocesseur sont effectuées, les expansions de macros sont effectuées et les commentaires sont supprimés. Pour conserver les commentaires dans la sortie prétraite, utilisez également l’option du compilateur /C (Conserver les commentaires pendant le prétraitement).
/E ajoute des #line
directives à la sortie au début et à la fin de chaque fichier inclus et autour des lignes supprimées par les directives de préprocesseur pour la compilation conditionnelle. Ces directives renumérotent les lignes du fichier prétraité. Par conséquent, les erreurs générées au cours des étapes ultérieures du traitement font référence aux numéros de ligne du fichier source d’origine plutôt qu’aux lignes du fichier prétraité.
L’option /E supprime la compilation. Vous devez soumettre à nouveau le fichier prétraité pour la compilation. /E supprime également les fichiers de sortie des options /FA, /Fa et /Fm . Pour plus d’informations, consultez /FA, /Fa (Fichier de référencement) et /Fm (Nom Mapfile).
Pour supprimer des #line
directives, utilisez l’option /EP (Préprocesseur pour stdout sans directives #line) à la place.
Pour envoyer la sortie prétraite à un fichier au lieu de le stdout
faire, utilisez l’option /P (Prétraiter vers un fichier) à la place.
Pour supprimer des #line
directives et envoyer la sortie prétraite à un fichier, utilisez /P et /EP ensemble.
Vous ne pouvez pas utiliser d’en-têtes précompilés avec l’option /E .
Notez que lors du prétraitement vers un fichier distinct, les espaces ne sont pas émis après les jetons. Cela peut entraîner un programme illégal ou avoir des effets secondaires inattendus. Le programme suivant se compile correctement :
#define m(x) x
m(int)main( )
{
return 0;
}
Toutefois, si vous compilez avec :
cl -E test.cpp > test2.cpp
int main
dans test2.cpp sera incorrectement intmain
.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Entrez l’option du compilateur dans la zone Options supplémentaires.
Pour définir cette option du compilateur par programmation
- Consultez GeneratePreprocessedFile.
Exemple
Les prétraitements ADD.C
de ligne de commande suivants, conservent les commentaires, ajoutent #line
des directives et affichent le résultat sur l’appareil de sortie standard :
CL /E /C ADD.C
Voir aussi
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC