Compartilhar via


/U, /u (indefinir símbolos)

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

Sintaxe

/U[ ]symbol
/u

Argumentos

simbolo
O símbolo do pré-processador a ser indefinido.

Comentários

Nenhuma das opções /U e /u poderá excluir a definição de um símbolo criado usando a diretiva #define.

A opção /U poderá excluir a definição de um símbolo que foi definido anteriormente usando a opção /D.

Por padrão, o compilador poderá 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 caractere padrão é não assinado. Definido quando a opção /J é especificada.
_CPPRTTI Definido para código compilado com a opção /GR.
_CPPUNWIND Definido para código compilado com a opção /EHsc.
_DLL Definido quando a opção /MD é 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, confira Macros predefinidas.
_WIN32 Definido para aplicativos do WIN32. Sempre definido.
_MT Definido quando a opção /MD ou /MT é especificada.

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

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

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.

  3. Modifique as propriedades Excluir as Definições de Pré-processador ou Excluir Todas as Definições de Pré-processador.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe de linha de comando do compilador MSVC
/J (tipo de char padrão é unsigned)
/GR (habilitar informação do tipo em tempo de execução)
/EH (modelo de tratamento de exceções)
/MD, /MT, /LD (biblioteca de runtime)