Share via


/Za、/Ze (停用語言擴充功能)

針對不符合 ANSI C 或 ANSI C++ 標準的語言建構,/Za 會發出錯誤。 /Ze 編譯器選項是預設選項,可以啟用 Microsoft Extensions。

/Za
/Ze

備註

注意事項注意事項

/Ze 選項已被取代。 如需詳細資訊,請參閱Visual C++ 2005 中已被取代的編譯器選項

Visual C++ 編譯器提供了一些 ANSI C 或 ANSI C++ 標準所指定功能以外的功能。 這些功能統稱為 Microsoft 對 C 和 C++ 的擴充功能。 這些擴充功能在指定了預設 /Ze 選項時就可以使用,而指定 /Za 選項時則不能使用。 如需詳細資訊,請參閱 Microsoft 對 C 和 C++ 的擴充功能

如果您打算移植程式到其他環境,請停用語言擴充功能。 編譯器會將擴充關鍵字視為簡單識別項,停用其他 Microsoft Extensions,並且自動定義 C 程式的**__STDC__** 預先定義巨集。

搭配 /Za 使用的其他編譯器選項可以影響編譯器確保符合 ANSI 標準的方式。 例如,/Za/fp (指定浮點數行為) 可能會產生未預期的行為。

如需搭配 /Za 取得標準行為的方式,請參閱 /Zc 編譯器選項。

如需 Visual C++ 一致性問題的詳細資訊,請參閱 Compatibility and Compliance Issues in Visual C++

若要在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [語言] 屬性頁。

  4. 修改 [停用語言擴充功能] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項