/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 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

  1. 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).

  2. Wybierz stronę właściwości Właściwości>konfiguracji C/C++>Preprocesor.

  3. Zmodyfikuj właściwość Generate Preprocessed File (Generowanie wstępnie przetworzonego pliku ).

Aby programowo ustawić tę opcję kompilatora

Przykład

Wstępnie przetwarza ADD.Cnastę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)