/P (Preprocesar y escribir en un archivo)

Actualización: noviembre 2007

Preprocesa archivos de código fuente de C y C++ y escribe el resultado preprocesado en un archivo.

/P

Comentarios

Este archivo tiene el mismo nombre base que el archivo de código fuente, con la extensión .i. En el proceso, todas las directivas del preprocesador se procesan, así como las expansiones de macros, y se eliminan los comentarios. Para conservar los comentarios en los resultados preprocesados, utilice la opción /C (Conservar los comentarios durante el preprocesamiento) junto con /P.

/P agrega directivas #line a los resultados, al principio y al final de cada archivo incluido y alrededor de las líneas eliminadas por las directivas de preprocesador para la compilación condicional. Estas directivas cambian el número de las líneas en el archivo preprocesado. Como consecuencia, los errores generados durante las fases finales del procesamiento hacen referencia a los números de línea del archivo de código fuente original, no a las del archivo preprocesado. Para suprimir la generación de directivas #line, utilice la opción /EP (Preprocesar para stdout sin directivas #line) junto con /P.

La opción /P suprime la compilación. No genera ningún archivo .obj, aunque se utilice /Fo (Nombre del archivo objeto). Debe volverse a realizar el envío del archivo preprocesado para la compilación. /P también suprime los archivos de resultados de las opciones /FA, /Fa (Archivo de lista), /FA, /Fa (Archivo de lista) y /Fm (Asignar nombre al archivo de asignaciones).

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Haga clic en la carpeta C/C++.

  3. Haga clic en la página de propiedades Preprocesador.

  4. Modifique la propiedad Generar archivo preprocesado.

Para establecer esta opción del compilador mediante programación

Ejemplo

La línea de comandos siguiente preprocesa ADD.C, conserva los comentarios, agrega directivas #line y escribe el resultado en un archivo ADD.I:

CL /P /C ADD.C

Vea también

Referencia

Opciones del compilador

Establecer las opciones del compilador