/E (předběžné zpracování výstupu stdout)
Předzpracuje zdrojové soubory C a C++ a zkopíruje předzpracované soubory do standardního výstupního zařízení.
Syntaxe
/E
Poznámky
V tomto procesu se provádějí všechny direktivy preprocesoru, provádí se rozšíření maker a komentáře se odeberou. Pokud chcete zachovat komentáře v předzpracovaného výstupu, použijte také možnost kompilátoru /C (Zachovat komentáře během předběžného zpracování ).
/E přidává #line
direktivy do výstupu na začátku a na konci každého zahrnutého souboru a kolem řádků odebraných direktivami preprocesoru pro podmíněnou kompilaci. Tyto direktivy přečíslují řádky předzpracovaného souboru. V důsledku toho chyby generované v pozdějších fázích zpracování odkazují na čísla řádků původního zdrojového souboru místo řádků v předzpracovaného souboru.
Možnost /E potlačí kompilaci. Předzpracovaný soubor je nutné znovu odeslat pro kompilaci. /E také potlačí výstupní soubory z možností /FA, /Fa a /Fm . Další informace naleznete v tématu /FA, /Fa (výpis souboru) a /Fm (název mapfile).
Pokud chcete potlačit #line
direktivy, použijte místo toho možnost /EP (Preprocess to stdout Bez direktiv #line).
Chcete-li odeslat předzpracovaný výstup do souboru místo tohostdout
, použijte možnost /P (předzpracování do souboru).
Chcete-li potlačit #line
direktivy a odeslat předzpracovaný výstup do souboru, použijte příkaz /P a /EP společně.
Předkompilované hlavičky nelze použít s možností /E .
Všimněte si, že při předběžném zpracování do samostatného souboru se po tokenech nevygenerují mezery. To může vést k nelegálnímu programu nebo k nežádoucím vedlejším účinkům. Následující program se úspěšně zkompiluje:
#define m(x) x
m(int)main( )
{
return 0;
}
Pokud ale zkompilujete:
cl -E test.cpp > test2.cpp
int main
v test2.cpp nesprávně bude intmain
.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
Do pole Další možnosti zadejte možnost kompilátoru.
Programové nastavení tohoto parametru kompilátoru
- Viz třída GeneratePreprocessedFile.
Příklad
Následující předzpracovává ADD.C
příkazový řádek , zachová komentáře, přidá #line
direktivy a zobrazí výsledek na standardním výstupním zařízení:
CL /E /C ADD.C
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC