Параметры /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 |
Дополнительные сведения см. в разделе Предварительно определенные макросы. |
_WIN32 |
Определяется для приложений WIN32.Определяется всегда. |
_MT |
Определен, если задан параметр /MD или /MT. |
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Дополнительно.
Измените значения свойств Отменить определения препроцессора или Отменить все определения препроцессора.
Установка данного параметра компилятора программным способом
- См. описания свойств UndefineAllPreprocessorDefinitions и UndefinePreprocessorDefinitions.
См. также
Ссылки
Настройка параметров компилятора
/J (тип знака по умолчанию не подписан)
/GR (Предоставление информации о типах во время выполнения)