Share via


/P (pré-processar em um arquivo)

Preprocesses arquivos de origem de 2.0 C e C++ e grava a saída pré-processados para um arquivo.

/P

Comentários

O arquivo tem o mesmo nome de base que o arquivo de origem e uma extensão de .i. No processo, todas as políticas de pré-processador são realizadas, as expansões macro são executadas, e os comentários são removidos. Para preservar comentários na saída pré-processados, use a opção de /C (preservar comentários durante o pré-processamento) junto com /P.

adiciona**/P** políticas de #line à saída, no início e o término de cada arquivo incluído e delimitando as linhas removidas por políticas de pré-processador para a compilação condicional. Essas políticas renumber as linhas do arquivo pré-processados. No resultado, os erros gerados durante estados avançadas de processamento se referem aos números de linhas do arquivo de origem original em vez de linhas no arquivo pré-processados. Para suprimir a geração de políticas de #line , use /EP (pré-processar para stdout sem diretivas #line) bem como de /P.

A opção de /P suprime a compilação. Não gerencia um arquivo de .obj, mesmo se você usar /Fo (Nome do arquivo de objeto). Você deve enviar novamente o arquivo pré-processados para a compilação. /P também elimina os arquivos de saída de /FA, de /Fa, e as opções de /Fm . Para obter mais informações, consulte /FA, /Fa (listando arquivo) e /Fm (mapfile de nome).

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Clique na pasta C/C++.

  3. Clique na página de propriedades de Pré-Processador .

  4. Modifique a propriedade de Gerar Arquivo Pré-Processado .

Para definir essa opção do compilador via programação

Exemplo

A linha de comando a seguir preprocesses ADD.C, preserva comentários, adiciona políticas de #line , e grava o resultado em um arquivo, ADD.I:

CL /P /C ADD.C

Consulte também

Referência

Opções do compilador

Definindo opções do compilador

/Fi (pré-processar nome do arquivo de saída)