/P (předběžné zpracování souboru)
Předzpracuje zdrojové soubory C a C++ a zapíše předzpracovaný výstup do souboru.
Syntaxe
/P
Poznámky
Soubor má stejný základní název jako zdrojový soubor a příponu .i. V procesu se provádějí všechny direktivy preprocesoru, provádí se rozšíření maker a komentáře se odeberou. Chcete-li zachovat komentáře v předzpracovaného výstupu, použijte společně s parametrem /P možnost /C (zachovat komentáře během předběžného zpracování).
/P 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. Chcete-li potlačit generování #line
direktiv, použijte /EP (Preprocess to stdout Bez direktiv #line) a /P.
Možnost /P potlačí kompilaci. Nevytříří .obj soubor, i když použijete /Fo (název souboru objektu). Předzpracovaný soubor je nutné znovu odeslat pro kompilaci. /P 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).
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í konfigurace>C/C++>Preprocessor.
Upravte vlastnost Generate Preprocessed File.
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 zapíše výsledek do souboru: ADD.I
CL /P /C ADD.C
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
/Fi (předzpracování názvu výstupního souboru)