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


/Zc:wchar_t (wchar_t – это собственный тип)

Обновлен: Ноябрь 2007

При указании тип 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 как собственный тип. См. раздел Data Type Ranges для получения дополнительных сведений о 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 определены; для дополнительной информации см. раздел Predefined Macros.

Явные ссылки на comsupp.lib из прагмы комментария или через командную строку следует изменить на comsuppw.lib или comsuppwd.lib, так как /Zc:wchar_t сейчас используется по умолчанию. Библиотеку comsupp.lib все еще следует использовать при компиляции с помощью /Zc:wchar_t-.

Дополнительные сведения о вопросах соответствия, связанных с Visual C++, см. в разделе Compatibility and Compliance Issues in Visual C++.

Установка параметра компилятора в среде разработки Visual Studio

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

  2. Выберите папку C/C++.

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

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

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

См. также

Ссылки

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