/U, /u (Anular la definición de símbolos)
La opción del compilador /U
desafina el símbolo del preprocesador especificado. La opción del compilador /u
anula la definición de los símbolos específicos de Microsoft que el compilador define.
Sintaxis
/U
[ ]symbol
/u
Argumentos
symbol
Símbolo del preprocesador que se va a anular la definición.
Comentarios
Ni /U
ni /u
pueden anular la definición de un símbolo creado mediante la directiva #define
.
La opción /U
puede anular la definición de un símbolo definido anteriormente mediante la opción /D
.
De forma predeterminada, el compilador puede definir un gran número de símbolos específicos de Microsoft. A continuación, presentamos algunas tareas comunes:
Símbolo | Función |
---|---|
_CHAR_UNSIGNED |
El tipo de carácter predeterminado no tiene signo. Se define cuando se especifica la opción /J . |
_CPPRTTI |
Se define para el código compilado con la opción /GR . |
_CPPUNWIND |
Se define para el código compilado con la opción /EHsc . |
_DLL |
Se define cuando se especifica la opción /MD . |
_M_IX86 |
De forma predeterminada, se define en 600 para destinos x86. |
_MSC_VER |
Se define como un valor entero único para cada versión del compilador. Para obtener más información, consulte Macros predefinidas. |
_WIN32 |
Definido para aplicaciones WIN32. Siempre definido. |
_MT |
Se define cuando se especifica la opción /MD o /MT . |
Para obtener una lista completa de macros predefinidas específicas de Microsoft, consulte Macros predefinidas.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione en la página de propiedades Propiedades de configuración>C/C++>Avanzado.
Modifique las propiedades Definiciones de preprocesador nopredeterminados o Definiciones de preprocesador Desafinar todas las definiciones del preprocesador.
Para establecer esta opción del compilador mediante programación
Consulte también
Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC
/J
(El tipo de carácter predeterminado no tiene signo)
/GR
(Habilitar información de tipo en tiempo de ejecución)
/EH
(Modelo de control de excepciones)
/MD
, /MT
, /LD
(Usar biblioteca en tiempo de ejecución)