/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
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de Pré-Processador .
Modifique a propriedade de Gerar Arquivo Pré-Processado .
Para definir essa opção do compilador via programação
- Consulte GeneratePreprocessedFile.
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