/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_twchar_t 识别为本机类型。 有关 wchar_t 的更多信息,请参见 Data Type Ranges

__wchar_t 始终可用。

通过同时为 wchar_tunsigned short__wchar_t 变体提供重载,可以创建能够通过用(或未用)/Zc:wchar_t 编译的代码轻松进行链接的库,并且无需提供该库的两个不同的版本(启用和未启用 /Zc:wchar_t 的版本)。

指定 /Zc:wchar_t 时,将定义 _WCHAR_T_DEFINED_NATIVE_WCHAR_T_DEFINED 符号;有关更多信息,请参见 Predefined Macros

由于现在默认情况下 /Zc:wchar_t 即为打开状态,因此应更改从注释杂注或通过命令行对 comsupp.lib 的显式引用,以便立即使用 comsuppw.lib 或 comsuppwd.lib。 使用 /Zc:wchar_t- 进行编译时,仍应使用 comsupp.lib。

有关使用 Visual C++ 时的一致性问题的更多信息,请参见 Compatibility and Compliance Issues in Visual C++

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开该项目的**“属性页”**对话框。 有关详细信息,请参见修改项目设置

  2. 单击**“C/C++”**文件夹。

  3. 单击**“语言”**属性页。

  4. 修改**“将 wchar_t 视为内置类型”**属性。

以编程方式设置此编译器选项

请参见

参考

/Zc(一致性)