Sdílet prostřednictvím


/D (definice preprocesoru)

Definuje předzpracování symbol pro zdrojový soubor.

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

Poznámky

Můžete použít tento symbol s #if nebo #ifdef podmíněné kompilace zdroje.Definice symbolu zůstává v platnosti až předefinováním zjištění zdroje nebo symbol je undefined zdroje pomocí #undef směrnice.

/Dmá mnohem stejný účinek jako použití #define směrnice na začátku zdrojového souboru.Však /D pásy na příkazovém řádku nabídek a #define je uloží.

Výchozí je hodnota přidružená symbol 1./DTEST Je ekvivalentní /DTEST= 1.Následující příklad definice TEST je zobrazen vytisknout 1.

Kompilace pomocí /Dname= způsobuje symbolu nesmí mít přidružené hodnoty.Zatímco symbol je stále možné podmíněné kompilace kódu, jinak symbol vyhodnocen nic.Například v programu vzorku kompilace pomocí /DTEST= způsobí chybu kompilátoru.Toto chování se podobá použití #define s nebo bez hodnoty.

Následující příkaz Určuje symbol ladění v TEST.c.

CL /DDEBUG  TEST.C

Následující příkaz odebere všechny výskyty klíčové slovo __far v TEST.c.

CL /D__far=  TEST.C

Nelze nastavit proměnnou prostředí CL na řetězec, který obsahuje rovnítko.Použití /D s proměnnou prostředí CL, je třeba zadat znak čísla namísto znaménko rovná se.

SET CL=/DTEST#0

Při definování předzpracování symbol příkazového řádku zvažte pravidla analýzy prostředí, jakož i kompilátor analýze pravidla.Chcete-li definovat předzpracování symbol znaménko jedno procento (%) v programu, například zadejte znaky znaménko dvě procenta (%) na příkazovém řádku.Pokud zadáte pouze jedno procento podepsat, je vyzařovaného chybě analýzy.

CL /DTEST=%% TEST.C

Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete projekt Stránky vlastností dialogové okno.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. V levém podokně klepněte na tlačítko C/C++ a klepněte na tlačítko předprocesoru.

  3. V pravém podokně upravit Definice předprocesoru vlastnost.

Programově nastavit tuto volbu kompilátoru

Příklad

// 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
}
  

Viz také

Referenční dokumentace

Možnosti kompilátoru

Možnosti nastavení kompilátoru

/ U, /u (nedefinovaný symboly)

#undef směrnice (C/C++)

# define směrnice (C/C++)