/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [語言] 屬性頁。
修改 [停用語言擴充功能] 屬性。