/Zc:wchar_t (wchar_t 是原生型別)
指定時,型別 wchar_t 會變成對應至 __wchar_t 的原生型別,其對應方式與 short 對應至 __int16 相同。 /Zc:wchar_t 預設為開啟。
/Zc:wchar_t[-]
備註
如果沒有指定 /Zc:wchar_t-,則該編譯器必須由您定義 wchar_t,或者加入定義它的其中一個標頭檔 (例如 wchar.h)。 通常,wchar_t 是定義為 unsigned short。
使用 /Zc:wchar_t 時,編譯器會將 wchar_t 辨認為原生型別。 如需有關 wchar_t 的詳細資訊,請參閱資料型別範圍。
__wchar_t 永遠都可使用。
藉由為 wchar_t 的變化型別 unsigned short 和 __wchar_t 提供多載,您可以建立程式庫並輕易地與使用或不使用 /Zc:wchar_t 所編譯之程式碼加以連結,無須提供兩個不同程式庫組建 (一個有啟用 /Zc:wchar_t,另一個則否)。
指定 /Zc:wchar_t 時,_WCHAR_T_DEFINED 和 _NATIVE_WCHAR_T_DEFINED 符號都定義,如需詳細資訊,請參閱預先定義巨集。
從註解 pragma 或是經由命令列明確參考 comsupp.lib,現在應該會變更為使用 comsuppw.lib 或 comsuppwd.lib,因為 /Zc:wchar_t 現在是預設為開啟, 但使用 /Zc:wchar_t- 編譯時,仍然應該使用 comsupp.lib。
如需 Visual C++ 一致性問題的詳細資訊,請參閱相容性與 Visual C++ 的相容性考量。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱修改專案設定。
按一下 [C/C++] 資料夾。
按一下 [語言] 屬性頁。
修改 [將 wchar_t 當做 Built-in 型別] 屬性。