/P (Przetwarzaj wstępnie do pliku)
Wstępnie przetwarza pliki źródłowe C i C++ i zapisuje wstępnie przetworzone dane wyjściowe do pliku.
Składnia
/P
Uwagi
Plik ma taką samą nazwę podstawową jak plik źródłowy i rozszerzenie .i. W procesie wykonywane są wszystkie dyrektywy preprocesora, wykonywane są rozszerzenia makr, a komentarze są usuwane. Aby zachować komentarze w wstępnie przetworzonych danych wyjściowych, użyj /C (Zachowaj komentarze podczas przetwarzania wstępnego) wraz z /P.
/P dodaje #line
dyrektywy do danych wyjściowych, na początku i końcu każdego dołączonego pliku i wokół wierszy usuniętych przez dyrektywy preprocesora na potrzeby kompilacji warunkowej. Dyrektywy te ponownie określają wiersze wstępnie przetworzonego pliku. W rezultacie błędy generowane na późniejszych etapach przetwarzania odwołują się do numerów wierszy oryginalnego pliku źródłowego, a nie wierszy w wstępnie przetworzonym pliku. Aby pominąć generowanie #line
dyrektyw, użyj /EP (Preprocess to stdout Without #line Dyrektywy), a także /P.
Opcja /P pomija kompilację. Nie generuje on pliku .obj, nawet jeśli używasz /Fo (nazwa pliku obiektu). Należy ponownie przesłać wstępnie przetworzony plik do kompilacji. /P pomija również pliki wyjściowe z opcji /FA, /Fa i /Fm . Aby uzyskać więcej informacji, zobacz /FA, /Fa (List File) i /Fm (Name Mapfile).
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości Właściwości>konfiguracji C/C++>Preprocesor.
Zmodyfikuj właściwość Generate Preprocessed File (Generowanie wstępnie przetworzonego pliku ).
Aby programowo ustawić tę opcję kompilatora
- Zobacz: GeneratePreprocessedFile.
Przykład
Wstępnie przetwarza ADD.C
następujący wiersz polecenia , zachowuje komentarze, dodaje #line
dyrektywy i zapisuje wynik w pliku : ADD.I
CL /P /C ADD.C
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
/Fi (Przetwarzaj wstępnie nazwę pliku wyjściowego)