/P (Preprocesar y escribir en un archivo)

Preprocesa archivos de origen de C y C++ y escribe la salida preprocesada en un archivo.

Sintaxis

/P

Comentarios

El archivo tiene el mismo nombre base que el archivo de origen y una extensión .i. En el proceso, se llevan a cabo todas las directivas de preprocesador, se realizan expansiones de macros y se quitan los comentarios. Para conservar los comentarios en la salida preprocesada, use la opción /C (Conservar comentarios durante el preprocesamiento) junto con /P.

/P agrega directivas #line a la salida, al principio y al final de cada archivo incluido y alrededor de las líneas quitadas por directivas de preprocesador para la compilación condicional. Estas directivas vuelven a numerar las líneas del archivo preprocesado. Por este motivo, los errores generados durante las fases posteriores del procesamiento hacen referencia a los números de línea del primer archivo de origen, en vez de a las líneas del archivo preprocesado. Para suprimir la generación de directivas #line, use /EP (preprocesamiento para stdout sin directivas de #line) y /P.

La opción /P suprime la compilación. No genera un archivo .obj, incluso si usa /Fo (nombre de archivo de objeto). Debe volver a enviar el archivo preprocesado para su compilación. /P también suprime los archivos de salida de las opciones /FA, /Fa y /Fm. Para más información, consulte /FA, /Fa (Archivo de listas) 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 más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione la página de propiedades Propiedades de configuración>C/C++>Archivos de salida.

  3. Modifique la propiedad Generar archivo preprocesado.

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

Ejemplo

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

CL /P /C ADD.C

Consulte también

Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC
/Fi (Preprocesar el nombre del archivo de salida)