/U, /u (отмена определения символов)

Параметр /U компилятора не определяет указанный символ препроцессора. Параметр /u компилятора не определяет символы, определенные корпорацией Майкрософт, которые определяет компилятор.

Синтаксис

/U[ ]символ
/u

Аргументы

Символ
Символ препроцессора для отмены проверки.

Замечания

Ни те, ни иные /U/u параметры не могут отменить символ, созданный с помощью директивы #define .

Параметр /U может отменить определение символа, который ранее был определен с помощью /D параметра.

По умолчанию компилятор может определить большое количество символов, определенных корпорацией Майкрософт. Ниже приведены некоторые распространенные:

Символ Функция
_CHAR_UNSIGNED Тип символа по умолчанию не назначен. Определяется при указании /J параметра.
_CPPRTTI Определяется для кода, скомпилированного с параметром /GR .
_CPPUNWIND Определяется для кода, скомпилированного с параметром /EHsc .
_DLL Определяется при указании /MD параметра.
_M_IX86 По умолчанию определяется значение 600 для целевых объектов x86.
_MSC_VER Определяется как уникальное целочисленное значение для каждой версии компилятора. Дополнительные сведения см. в разделе "Предопределенные макросы".
_WIN32 Определено для приложений WIN32. Определяется всегда.
_MT Определяется при указании /MD или /MT параметра.

Полный список предопределенных макросов, определенных корпорацией Майкрософт, см. в разделе "Предопределенные макросы".

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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>конфигурации C/C++>Advanced.

  3. Измените свойства определений препроцессора Undefine или Undefine All Preprocessor Definitions .

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

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
/J (Тип char по умолчанию не назначен)
/GR (Включение сведений о типе времени выполнения)
/EH (модель обработки исключений)
/MD, /MT/LD (использование библиотеки времени выполнения)