/Za, /Ze (Spracherweiterungen deaktivieren)
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 veraltet.Weitere Informationen finden Sie unter Deprecated Compiler Options. |
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 Kompatibilitäts- und Kompatibilitäts-Probleme 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
- Weitere Informationen finden Sie unter DisableLanguageExtensions.