/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 符号;有关更多信息,请参见 预定义的宏。
由于现在默认情况下 /Zc:wchar_t 即为打开状态,因此应更改从注释杂注或通过命令行对 comsupp.lib 的显式引用,以便立即使用 comsuppw.lib 或 comsuppwd.lib。 使用 /Zc:wchar_t- 进行编译时,仍应使用 comsupp.lib。
有关使用 Visual C++ 时的一致性问题的更多信息,请参见 兼容性和标准在Visual C++问题。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见修改项目设置。
单击**“C/C++”**文件夹。
单击**“语言”**属性页。
修改**“将 wchar_t 视为内置类型”**属性。