/P (Przetwarzaj wstępnie do pliku)
Przetworzy wstępnie C i C++ pliki źródłowe i zapisuje wstępnie przetworzony format danych wyjściowych do pliku.
/P
Uwagi
Plik ma taką samą nazwę jak plik źródłowy i rozszerzenie .i.W tym procesie przeprowadzane są wszystkie dyrektywy preprocesora, makr są wykonywane i komentarze zostaną usunięte.Aby zachować swoje uwagi na wstępnie przetworzony format danych wyjściowych, należy /C (Zachowaj komentarze podczas przetwarzania wstępnego) opcji wraz z /P.
/Pdodaje #line dyrektyw do wyjścia, na początku i na końcu każdej wstawianego pliku i wokół wiersze usunięty przez dyrektywy preprocesora dla kompilacji warunkowej.Dyrektywy te ponowne numerowanie wierszy wstępnie przetworzony format pliku.W rezultacie błędy generowane w późniejszych etapach przetwarzania odnoszą się do liczb wiersza oryginalnego pliku źródłowego, a nie wiersze z wstępnie przetworzony format pliku.Aby wyłączyć generowanie #line użyć dyrektyw, /EP (Wstępnie przetwórz do stdout bez dyrektyw #line) jak również /P.
/P Opcja powoduje pominięcie kompilacji.Nie produkuje ona plik .obj, nawet jeśli używasz /Fo (Nazwa pliku obiektu).Wstępnie przetworzony format pliku dla kompilacji musisz przesłać ponownie./Prównież pomija pliki wyjściowe z /FA, /Fa, i /Fm opcje.Aby uzyskać więcej informacji, zobacz /FA, /Fa (Umieszczanie pliku na liście) i /Fm (Nazwa Mapfile).
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.Szczegółowe informacje – zobacz: Porady: otwieranie stron właściwości projektów.
Kliknij folder C/C++.
Kliknij przycisk preprocesora strona właściwości.
Modyfikowanie Wygenerować plik nieprzetworzony wstępnie właściwości.
Aby programowo ustawić tę opcję kompilatora
- Zobacz GeneratePreprocessedFile.
Przykład
Następujący wiersz polecenia przetworzy wstępnie ADD.C, zachowuje komentarze, dodaje #line dyrektyw i zapisuje wynik w pliku ADD.I:
CL /P /C ADD.C