/E (Przetwarzaj wstępnie do stdout)
Przetworzy wstępnie C i C++ pliki źródłowe i kopiuje do systemu pliki wstępnie przetworzonych w standardowym urządzeniu wyjściowym.
/E
Uwagi
W tym procesie przeprowadzane są wszystkie dyrektywy preprocesora, makr są wykonywane, a komentarze są usuwane.Aby zachować swoje uwagi na wstępnie przetworzony format danych wyjściowych, należy /C (Zachowaj komentarze podczas przetwarzania wstępnego) jak również opcję kompilatora.
/Edodaje #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.
/E Opcja powoduje pominięcie kompilacji.Wstępnie przetworzony format pliku dla kompilacji musisz przesłać ponownie./Eró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 pominąć #line użyć dyrektyw, /EP (Wstępnie przetwórz do stdout bez dyrektyw #line) zamiast opcji.
Aby wysłać wstępnie przetworzony format danych wyjściowych do pliku, nie do stdout, użyj /P (Przetwarzaj wstępnie do pliku) zamiast opcji.
Aby pominąć #line dyrektyw i Wyślij wstępnie przetworzony format danych wyjściowych do pliku, użyj /P i /EP ze sobą.
Nie można użyć wstępnie skompilowanym nagłówków z /E opcji.
Należy zauważyć, że podczas przetwarzania wstępnego w oddzielnym pliku, spacje nie są emitowane po tokenów.To mogą skutkować nielegalny program lub niezamierzonych skutków ubocznych.Następujący program kompiluje pomyślnie:
#define m(x) x
m(int)main( )
{
return 0;
}
Jednakże jeśli kompilacji z:
cl -E test.cpp > test2.cpp
int mainniepoprawnie pojawi się w test2.cpp intmain.
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 stronę właściwości Wiersz polecenia.
Wpisz opcję kompilatora w Dodatkowe opcje pole.
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 wyświetla wynik w standardowym urządzeniu wyjściowym:
CL /E /C ADD.C