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


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

Параметр компилятора /U отменяет определение заданного символа препроцессора. Параметр компилятора /u отменяет определение символов для систем Microsoft, определяемых компилятором.

/U[ ]symbol
/u

Аргументы

  • symbol
    Символы препроцессора, определение которых необходимо отменить.

Заметки

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

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

По умолчанию компилятор определяет следующие символы для систем Microsoft.

Символ

Функция

_CHAR_UNSIGNED

По умолчанию используется символьный тип без знака. Определен, если задан параметр /J.

_CPPRTTI

Определен для кода, скомпилированного с параметром /GR.

_CPPUNWIND

Определен для кода, скомпилированного с параметром /EHsc.

_DLL

Определен, если задан параметр /MD.

_M_IX86

По умолчанию для целевых объектов x86 определяется со значением 600.

_MSC_VER

Дополнительные сведения см. в разделе Predefined Macros.

_WIN32

Определяется для приложений WIN32. Определяется всегда.

_MT

Определен, если задан параметр /MD или /MT.

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

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

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

  3. Выберите страницу свойств Дополнительно.

  4. Измените значения свойств Отменить определения препроцессора или Отменить все определения препроцессора.

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

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора

/J (тип знака по умолчанию не подписан)

/GR (Предоставление информации о типах во время выполнения)

Параметр /EH (модель обработки исключений)

/MD, /MT, /LD (использование библиотеки времени выполнения)