Share via


/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 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱修改專案設定

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

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

  4. 修改 [將 wchar_t 當做 Built-in 型別] 屬性。

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

請參閱

參考

/Zc (一致性)