/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 souboru test2.cpp bude intmainnesprávně .

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. Do pole Další možnosti zadejte možnost kompilátoru.

Programové nastavení tohoto parametru kompilátoru

Příklad

Následující předzpracovává ADD.Cpří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