/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
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Pré-processador página de propriedades.
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