Partager via


/P (Prétraiter jusqu'à un fichier)

Mise à jour : novembre 2007

Prétraite des fichiers source C et C++ et copie la sortie prétraitée dans un fichier.

/P

Notes

Le fichier a le même nom de base que le fichier source et une extension .i. Au cours de cette opération, toutes les directives du préprocesseur sont exécutées, les expansions de macros sont effectuées et les commentaires sont supprimés. Pour conserver les commentaires dans la sortie prétraitée, utilisez l'option /C (Conserver les commentaires pendant le prétraitement) en association avec /P.

/P ajoute des directives #line dans la sortie, au début et à la fin de chaque fichier inclus et autour des lignes supprimées par les directives du préprocesseur pour une compilation conditionnelle. Ces directives renumérotent les lignes du fichier prétraité. Résultat : les erreurs générées pendant les phases ultérieures du traitement désignent les numéros de ligne du fichier source d'origine et non pas les lignes du fichier prétraité. Pour supprimer la génération des directives #line, utilisez /EP (Prétraiter dans stdout sans directive #line) ainsi que /P.

L'option /P supprime la compilation. Elle ne produit pas un fichier .obj, même si vous utilisez /Fo (Nom de fichier objet). Vous devez renvoyer le fichier prétraité en vue de sa compilation. /P supprime également les fichiers de sortie des options /FA, /Fa (Fichier listing), /FA, /Fa (Fichier listing) et /Fm (Nom de fichier de mappage).

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Préprocesseur.

  4. Modifiez la propriété Génération du fichier prétraité.

Pour définir cette option du compilateur par programme

Exemple

La ligne de commande suivante prétraite ADD.C, conserve les commentaires, ajoute les directives #line et copie le résultat dans un fichier ADD.I :

CL /P /C ADD.C

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur