Partilhar via


/U, /u (Símbolos indefinidos)

A /U opção do compilador desdefine o símbolo do pré-processador especificado. A /u opção do compilador desdefine os símbolos específicos da Microsoft que o compilador define.

Sintaxe

/U[ ]símbolo
/u

Argumentos

symbol
O símbolo do pré-processador a não definir.

Observações

Nenhuma das /U opções e /u pode desdefinir um símbolo criado usando a #define diretiva.

A /U opção pode desdefinir um símbolo que foi definido anteriormente usando a /D opção.

Por padrão, o compilador pode definir um grande número de símbolos específicos da Microsoft. Aqui estão alguns comuns:

Símbolo Função
_CHAR_UNSIGNED O tipo de char padrão não está assinado. Definido quando a /J opção é especificada.
_CPPRTTI Definido para código compilado com a /GR opção.
_CPPUNWIND Definido para código compilado com a /EHsc opção.
_DLL Definido quando a /MD opção é especificada.
_M_IX86 Por padrão, definido como 600 para destinos x86.
_MSC_VER Definido como um valor inteiro exclusivo para cada versão do compilador. Para obter mais informações, consulte Macros predefinidas.
_WIN32 Definido para aplicações WIN32. Sempre definido.
_MT Definido quando a /MD opção ou /MT é especificada.

Para obter uma lista completa de macros predefinidas específicas da Microsoft, consulte Macros predefinidas.

Para definir essa opção de compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
  2. Selecione a página de propriedades Configuration Properties>C/C++>Preprocessor .
  3. Modifique as propriedades Undefine Preprocessor Definitions ou Undefine All Preprocessor Definitions .

Para definir essa opção do compilador programaticamente

Ver também

opções do compilador MSVC
de sintaxe de linha de comando do compilador MSVC
/J (O tipo de char padrão não está assinado)
/GR (Ativar informações de tipo de tempo de execução)
/EH (Modelo de tratamento de exceções)
/MD, /MT, /LD (Usar biblioteca de tempo de execução)