Freigeben über


/P (Vorverarbeitung in eine Datei)

Aktualisiert: November 2007

Führt eine Dateivorverarbeitung von C-Quellen und C++-Quellen durch und schreibt die vorverarbeitete Ausgabe in eine Datei.

/P

Hinweise

Die Datei hat denselben Basisnamen wie die Quelldatei und trägt die Erweiterung ".i". In dem Prozess werden alle Präprozessordirektiven und Makroerweiterungen ausgeführt sowie Kommentare entfernt. Um Kommentare in der vorverarbeiteten Ausgabe zu erhalten, verwenden Sie die Option /C (Kommentare bei der Vorverarbeitung beibehalten) zusammen mit /P.

/P fügt der Ausgabe #line-Direktiven am Anfang und Ende jeder eingeschlossenen Datei sowie vor und hinter den Zeilen hinzu, die von den Präprozessordirektiven zur bedingten Kompilierung entfernt wurden. Diese Direktiven ändern die Zeilennummerierung der vorverarbeiteten Datei. Deshalb beziehen sich Fehlermeldungen in späteren Verarbeitungsstufen auf die Zeilennummern der ursprünglichen Quelldatei, nicht auf die Zeilen in der vorverarbeiteten Datei. Verwenden Sie die Optionen /EP (Vorverarbeitung an "stdout" ohne #line-Direktiven) und /P, um die Erstellung von #line-Direktiven zu unterdrücken.

Mit der /P-Option wird die Kompilierung unterdrückt. Auch bei Verwendung von /Fo (Name der Objektdatei) wird keine OBJ-Datei erstellt. Sie müssen die vorverarbeiteten Datei erneut zum Kompilieren übergeben. /P unterdrückt auch die Ausgabedateien der Optionen /FA, /Fa (Listendatei), /FA, /Fa (Listendatei) und /Fm (Name der Zuordnungsdatei).

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite Präprozessor.

  4. Ändern Sie die Eigenschaft Präprozessorlauf.

So legen Sie diese Compileroption programmgesteuert fest

Beispiel

Mit der folgenden Befehlszeile werden eine Vorverarbeitung von ADD.C durchgeführt, die Kommentare übernommen, #line-Direktiven hinzugefügt und das Ergebnis in die Datei ADD.I geschrieben:

CL /P /C ADD.C

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen