/D (preprocesora definicje)
Definiuje symbol wstępne przetwarzanie pliku źródłowego.
/Dname[= | # [{string | number}] ]
Uwagi
Można użyć tego symbolu z #if lub #ifdef warunkowo skompilować źródłowy.Definicji symbolu obowiązuje aż do napotkania przedefiniowanie źródła lub symbol jest niezdefiniowana źródła przy użyciu #undef dyrektywy.
/Dma znacznie taki sam efekt jak za pomocą #define w dyrektywie na początku pliku źródłowego.Jednakże /D Prążki ofert w wierszu polecenia i #define zachowuje je.
Domyślnie wartość skojarzona z symbolem jest 1.Oznacza to, że /DTEST jest równoważne z /DTEST= 1.W poniższym przykładzie definicji TEST znajduje się do drukowania 1.
Kompilowanie za pomocą /Dname= powoduje, że symbol nie ma skojarzonej wartości.Chociaż symbolu mogą być nadal używane warunkowo skompilować kod, inaczej symbol ocenia się na wartość nothing.Na przykład w programie próbki, opracowywanie przy użyciu /DTEST= powoduje wystąpienie błędu kompilatora.To zachowanie jest podobne do za pomocą #define z lub bez wartości.
Następujące polecenie definiuje symboli debugowania w TEST.c.
CL /DDEBUG TEST.C
Następujące polecenie usuwa wszystkie wystąpienia słowa kluczowego __far w TEST.c.
CL /D__far= TEST.C
Nie można ustawić zmienną środowiskową CL ciąg, który zawiera znak równości.Aby użyć /D ze zmienną środowiskową CL, należy określić znak numeru zamiast znaku równości.
SET CL=/DTEST#0
Podczas definiowania wstępne przetwarzanie symbol w wierszu polecenia należy wziąć pod uwagę zasady analizowania powłoki, jak również podczas analizowania reguły kompilatora.Na przykład zdefiniować wstępne przetwarzanie symbol znaku jednego procenta (%) w programie, określ znak procent dwóch znaków (%) w wierszu polecenia.Jeśli określisz tylko jednego procenta-znak, jest emitowany błąd analizy.
CL /DTEST=%% TEST.C
Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio
Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać więcej informacji, zobacz Jak: Otwórz strony właściwości projektu.
W lewym okienku kliknij C i C++ , a następnie kliknij przycisk preprocesora.
W prawym okienku, należy zmodyfikować Definicje preprocesora właściwości.
Aby programowo ustawić tę opcję kompilatora
Przykład
// 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
}