/E (pré-processar em stdout)
Preprocesses arquivos de origem de 2.0 C e C++ e copia os arquivos pré-processados para o dispositivo de saída padrão.
/E
Comentários
Neste 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 do compilador de /C (preservar comentários durante o pré-processamento) também.
adiciona**/E** 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.
A opção de /E suprime a compilação. Você deve enviar novamente o arquivo pré-processados para a compilação. /E 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 suprimir políticas de #line , use a opção de /EP (pré-processar para stdout sem diretivas #line) em vez disso.
Para enviar a saída pré-processados para um arquivo em vez a stdout, use a opção de /P (pré-processar em um arquivo) em vez disso.
Para suprimir políticas de #line e enviar junto a saída pré-processados para um arquivo, use /P e um /EP .
Você não pode usar cabeçalhos pré-compilados com a opção de /E .
Observe que a eles em um arquivo separado, espaços não são emitidos depois de tokens. Isso pode resultar em um programa ilegal ou ter efeitos colaterais não intencionais. O seguinte programa cria com êxito:
#define m(x) x
m(int)main( )
{
return 0;
}
No entanto, se você criar com:
cl -E test.cpp > test2.cpp
int main em test2.cpp será intmainincorretamente.
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 Linha de Comando.
Digite a opção do compilador na caixade Opções Adicionais.
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 exibe o resultado no dispositivo de saída padrão:
CL /E /C ADD.C