/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 всегда доступно.
Предоставлением перегрузок для вариаций unsigned short и __wchar_twchar_t можно создать библиотеки, которые легко могут быть связаны с кодом, скомпилированным при помощи или без помощи /Zc:wchar_t, и избежать необходимости предоставлять два различных построения одной библиотеки (одну с доступным /Zc:wchar_t и одну без).
При указании /Zc:wchar_t символы _WCHAR_T_DEFINED и _NATIVE_WCHAR_T_DEFINED определены; для дополнительной информации см. раздел Предварительно определенные макросы.
Явные ссылки на comsupp.lib как из директивы comment, так и из командной строки следует изменить, чтобы теперь использовался файл comsuppw.lib или comsuppwd.lib, поскольку /Zc:wchar_t теперь включен по умолчанию.Однако comsupp.lib еще будет использоваться при компиляции с /Zc:wchar_t-.
Дополнительные сведения о вопросах соответствия, связанных с Visual C++, см. в разделе Проблемы совместимости и соответствия стандартам в Visual C++.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Изменение параметров проекта.
Откройте папку C/C++.
Выберите страницу свойств Язык.
Измените значение свойства Обрабатывать тип wchar_t как встроенный тип.
Установка данного параметра компилятора программным способом
- Дополнительные сведения см. в разделе TreatWChar_tAsBuiltInType.