Поделиться через


/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

  1. Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Изменение параметров проекта.

  2. Откройте папку C/C++.

  3. Выберите страницу свойств Язык.

  4. Измените значение свойства Обрабатывать тип wchar_t как встроенный тип.

Установка данного параметра компилятора программным способом

См. также

Ссылки

/Zc (соответствие)