/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
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.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.
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 da 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)