Compartilhar via


/P (pré-processo para um arquivo)

Pré-processa arquivos de código-fonte c e C++ e grava a saída pré-processado para 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) juntamente com a opção /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é-processamento para compilação condicional.Essas diretivas renumerar as linhas do arquivo pré-processado.Como resultado, os erros gerados durante os estágios posteriores do 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 (pré-processo stdout sem # line diretivas) , bem como /P.

O /P opção suprime a compilação.Ele não produz um arquivo. obj, mesmo que você use /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 do /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 Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

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

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

Para definir essa opção de compilador programaticamente

Exemplo

A seguinte linha de comando pré-processa ADD.C, preserva os 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

Configurando opções de compilador

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