/E (Preprocess, STDOUT)
Pré-processa os arquivos de código-fonte c e C++ e copia os arquivos de pré-processado para o dispositivo de saída padrão.
/E
Comentários
Nesse 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 de compilador como bem.
/EAdiciona #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.
O /E opção suprime a compilação. Você deve submeter novamente o arquivo pré-processado para compilação. /Etambém suprime os arquivos de saída a partir de /FA, /Fa, e /Fm Opções. For more information, see / FA, /Fa (arquivo de listagem) and /FM (nome Mapfile).
Para suprimir #line diretivas, use o /EP (Preprocess para stdout sem # line diretivas) opção.
Para enviar a saída de pré-processado para um arquivo ao invés da stdout, use o /P (pré-processar para um arquivo) opção.
Para suprimir #line diretivas e enviar a saída pré-processado para um arquivo, use /P e /EP juntos.
Não é possível usar cabeçalhos pré-compilados com o /E opção.
Observe que, quando um arquivo separado de pré-processamento, espaços não são emitidos após tokens. Isso pode resultar em um programa ilegal ou ter efeitos colaterais indesejados. O seguinte programa compilado com êxito:
#define m(x) x
m(int)main( )
{
return 0;
}
No entanto, se você compilar com:
cl -E test.cpp > test2.cpp
int maintest2.cpp incorretamente será intmain.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na a linha de comando página de propriedades.
Digite a opção de compilador no Opções adicionais decaixa.
Para definir esta opção de compilador programaticamente
Exemplo
A seguinte linha de comando pré-processa ADD.C, preserva a comentários, adiciona #line diretivas e exibe o resultado do dispositivo de saída padrão:
CL /E /C ADD.C