/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
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o pré-processador página de propriedades.
Modificar o Gerar arquivo pré-processado propriedade.
Para definir esta opção de compilador programaticamente
- Consulte GeneratePreprocessedFile.
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