Udostępnij za pośrednictwem


/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

  1. 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.

  2. W lewym okienku kliknij C i C++ , a następnie kliknij przycisk preprocesora.

  3. 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
}
  

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora

/ /U U, (Usuń definicję symbole)

#undef dyrektywy (C/C++)

# define dyrektywy (C/C++)