/U, /u (отмена определения символов)
Параметр /U
компилятора не определяет указанный символ препроцессора. Параметр /u
компилятора не определяет символы, определенные корпорацией Майкрософт, которые определяет компилятор.
Синтаксис
/U
[ ]символ
/u
Аргументы
символ
Символ препроцессора для отмены проверки.
Замечания
Ни те, ни иные /U
/u
параметры не могут отменить символ, созданный с помощью директивы #define
.
Параметр /U
может отменить определение символа, который ранее был определен с помощью /D
параметра.
По умолчанию компилятор может определить большое количество символов, определенных корпорацией Майкрософт. Ниже приведены некоторые распространенные:
Символ | Function |
---|---|
_CHAR_UNSIGNED |
Тип символа по умолчанию не назначен. Определяется при указании /J параметра. |
_CPPRTTI |
Определяется для кода, скомпилированного с параметром /GR . |
_CPPUNWIND |
Определяется для кода, скомпилированного с параметром /EHsc . |
_DLL |
Определяется при указании /MD параметра. |
_M_IX86 |
По умолчанию определяется значение 600 для целевых объектов x86. |
_MSC_VER |
Определяется как уникальное целочисленное значение для каждой версии компилятора. Дополнительные сведения см. в разделе "Предопределенные макросы". |
_WIN32 |
Определено для приложений WIN32. Определяется всегда. |
_MT |
Определяется при указании /MD или /MT параметра. |
Полный список предопределенных макросов, определенных корпорацией Майкрософт, см. в разделе "Предопределенные макросы".
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите страницу свойств>конфигурации C/C++>Advanced.
Измените свойства определений препроцессора Undefine или Undefine All Preprocessor Definitions .
Установка данного параметра компилятора программным способом
- См. описания свойств UndefineAllPreprocessorDefinitions и UndefinePreprocessorDefinitions.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
/J
(Тип char по умолчанию не назначен)
/GR
(Включение сведений о типе времени выполнения)
/EH
(модель обработки исключений)
/MD
, /MT
/LD
(использование библиотеки времени выполнения)