/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

  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 Sprache.

  4. Ändern Sie die Eigenschaft Spracherweiterungen deaktivieren.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen