/EP (pré-processar para stdout sem diretivas #line)
Pré-processa arquivos de origem em C e C++ e copia os arquivos pré-processados para o dispositivo de saída padrão.
Sintaxe
/EP
Comentários
No processo, todas as diretivas do pré-processador são realizadas, as expansões de macro são executadas e os comentários são removidos. Para preservar comentários na saída pré-processada, use a opção /C (Preservar comentários durante o pré-processamento) com a /EP.
A opção /EP suprime a compilação. Você deve reenviar o arquivo pré-processado para compilação. A /EP também suprime os arquivos de saída das opções /FA, /Fa e /Fm. Para obter mais informações, confira /FA, /Fa (Arquivo de listagem) e /Fm (Mapfile de nome).
Os erros gerados durante os estágios posteriores do processamento referem-se aos números de linha do arquivo pré-processado e não do arquivo de origem inicial. Se você quiser que os números de linha se refiram ao arquivo de origem inicial, use /E (Pré-processar em stdout). A opção /E adiciona diretivas #line
à saída para essa finalidade.
Para enviar a saída pré-processada com diretivas #line
para um arquivo, use a opção /P (Pré-processar para um arquivo).
Para enviar a saída pré-processada para o stdout, com diretivas #line
, use /P e /EP juntas.
Não é possível usar cabeçalhos pré-compilados com a opção /EP.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Pré-processador.
Modifique a propriedade Gerar Arquivo Pré-processado.
Para definir essa opção do compilador via programação
- Consulte GeneratePreprocessedFile.
Exemplo
A linha de comando a seguir pré-processa o arquivo ADD.C
, preserva comentários e exibe o resultado no dispositivo de saída padrão:
CL /EP /C ADD.C
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC