/Za, /Ze (Spracherweiterungen deaktivieren)
Aktualisiert: November 2007
Die /Za-Compileroption gibt einen Fehler für Sprachkonstrukte aus, die weder mit ANSI C noch mit ANSI C++ kompatibel sind. Die /Ze-Compileroption, die der Standard ist, aktiviert Microsoft-Erweiterungen.
/Za
/Ze
Hinweise
Hinweis: |
---|
Die /Ze-Option ist in Visual C++ 2005 veraltet. Weitere Informationen finden Sie unter Veraltete Compileroptionen in Visual C++ 2005. |
Der Visual C++-Compiler bietet eine Reihe von Features, die über den ANSI C- und den ANSI C++-Standard hinausgehen. Diese Funktionen werden allgemein als Microsoft-Erweiterungen für C und C++ bezeichnet. Diese Erweiterungen sind verfügbar, wenn die /Ze-Option angegeben ist. Sie sind nicht verfügbar, wenn die /Za-Option angegeben ist. Weitere Informationen finden Sie unter Microsoft-Erweiterungen für C und C++.
Deaktivieren Sie die Spracherweiterungen, wenn Sie die Absicht haben, Ihr Programm in andere Umgebungen zu portieren. Der Compiler behandelt erweiterte Schlüsselwörter als einfache Bezeichner, deaktiviert die anderen Microsoft-Erweiterungen und definiert automatisch das vordefinierte Makro __STDC__ für C-Programme.
Weitere mit /Za verwendete Compileroptionen können sich darauf auswirken, wie der Compiler die ANSI-Konformität sicherstellt. Zum Beispiel führen /Za und /fp (Festlegen des Gleitkommaverhaltens) möglicherweise zu unerwartetem Verhalten.
Unter /Zc-Compileroption finden Sie Möglichkeiten zum Erzwingen von Standardverhalten mit /Za.
Weitere Informationen zur Konformität mit Visual C++ finden Sie unter Compatibility and Compliance Issues in Visual C++.
So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.
Klicken Sie auf den Ordner C/C++.
Klicken Sie auf die Eigenschaftenseite Sprache.
Ändern Sie die Eigenschaft Spracherweiterungen deaktivieren.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe DisableLanguageExtensions.