/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

  1. 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.

  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Pré-processador.

  3. Modifique a propriedade Gerar Arquivo Pré-processado.

Para definir essa opção do compilador via programação

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