Partilhar via


/P (pré-processar para um arquivo)

Pré-processa os arquivos de código-fonte c e C++ e grava a saída pré-processado em um arquivo.

/P

Comentários

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

/PAdiciona #line diretivas para a saída, no início e no final de cada arquivo incluído e em torno de linhas removidas por diretivas de pré-processador para compilação condicional. Essas diretivas renumerar as linhas do arquivo pré-processado. Como resultado, os erros gerados durante os estágios posteriores de processamento consultem os números de linha do arquivo original em vez de linhas no arquivo pré-processado. Para suprimir a geração de #line diretivas, use /EP (Preprocess para stdout sem # line diretivas) , bem como /P.

O /P opção suprime a compilação. Não produz um arquivo. obj, mesmo se você usar /FO (nome do arquivo de objeto). Você deve submeter novamente o arquivo pré-processado para compilação. /Ptambém suprime os arquivos de saída a partir de /FA, /Fa, e /Fm Opções. Para obter mais informações, consulte / FA, /Fa (arquivo de listagem) e /FM (nome Mapfile).

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

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique o pré-processador página de propriedades.

  4. Modificar o Gerar arquivo pré-processado propriedade.

Para definir esta opção de compilador programaticamente

Exemplo

A seguinte linha de comando pré-processa ADD.C, preserva a comentários, adiciona #line diretivas 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 o nome do arquivo de saída)