Compartilhar via


/D (definições de pré-processador)

Define um símbolo de pré-processamento para um arquivo de origem.

/Dname[= | # [{string | number}] ]

Comentários

Você pode usar esse símbolo com #if ou #ifdef para compilar o código-fonte condicionalmente.A definição do símbolo permanecerá em vigor até que uma redefinição é encontrada na fonte ou não o símbolo está definido na fonte usando o #undef diretiva.

/Dtem o mesmo efeito que usar o #define diretiva no início do arquivo de origem.No entanto, /D retira cotações na linha de comando e #define retém.

Por padrão, o valor associado a um símbolo é 1.Ou seja, /DTEST é equivalente a /DTEST= 1.No exemplo a seguir, a definição de TEST é mostrado para imprimir 1.

Compilando usando /Dname= faz com que o símbolo de não ter um valor associado.Enquanto o símbolo ainda pode ser usado para compilar o código condicionalmente, o símbolo de outra forma for avaliada como nothing.Por exemplo, no programa de exemplo, a compilação usando /DTEST= causa um erro do compilador.Esse comportamento é semelhante usando #define com ou sem um valor.

O comando a seguir define o símbolo DEBUG em Test. c.

CL /DDEBUG  TEST.C

O comando a seguir remove todas as ocorrências da palavra-chave __far em Test. c.

CL /D__far=  TEST.C

Você não pode definir a variável de ambiente CL para uma seqüência de caracteres que contém um sinal de igual.Para usar /D com a variável de ambiente CL, você deve especificar um sinal de número em vez de um sinal de igual.

SET CL=/DTEST#0

Quando você define um símbolo de pré-processamento no prompt de comando, considere a possibilidade de regras de análise de shell, bem como regras de análise do compilador.Por exemplo, para definir o símbolo de pré-processamento de sinal de um por cento (%) no seu programa, especifique caracteres de sinal de dois por cento (%) na linha de comando.Se você especificar somente um por cento-sinal, um erro de análise é emitido.

CL /DTEST=%% TEST.C

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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter mais informações, consulte Como: abrir páginas de propriedades do projeto.

  2. No painel esquerdo, clique em C/C++ e, em seguida, clique em pré-processador.

  3. No painel direito, modifique o Definições do pré-processador propriedade.

Para definir essa opção de compilador programaticamente

Exemplo

// cpp_D_compiler_option.cpp
// compile with: /DTEST
#include <stdio.h>

int main( )
{
    #ifdef TEST
        printf_s("TEST defined %d\n", TEST);
    #else
        printf_s("TEST not defined\n");
    #endif
}
  

Consulte também

Referência

Opções do compilador

Configurando opções de compilador

/ U, /u (cancele símbolos)

#undef diretiva (C/C++)

# Definir diretiva (C/C++)