/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

  1. 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.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Avanzado.

  3. 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)