Compartilhar via


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

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

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

Comentários

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

/D h sistema autônomo o mesmo efeito sistema autônomo usando o #define diretiva no início do arquivo de fonte. No entanto, /D Revelar para aspas na linha de comando e #define retém.

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

Compilando com /Dname= faz com que o símbolo de não ter um valor associado. Enquanto o símbolo ainda pode ser usado para compilar condicionalmente código, o símbolo contrário avaliará como nada.Por exemplo, no programa de exemplo, compilando com /DTEST= causará um erro do compilador. Esse comportamento é semelhante ao uso de #define com ou sem um valor.

O comando a seguir define o símbolo depurar em teste.c:

CL /DDEBUG  TEST.C

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

CL /D__far=  TEST.C

Você não pode conjunto a variável de ambiente CL como 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

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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Pré-processador página de propriedades.

  4. Modificar o Definições de pré-processadorpropriedade .

Para conjunto esta opção do compilador por meio de programação

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
}

TEST defined 1

Consulte também

Referência

Opções do compilador

Opções de compilador configuração

/ /U U, (cancele symbols)

The #undef Directive

O # definir diretiva