/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
Otevřete projekt Stránky vlastností dialogové okno.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.
V levém podokně klepněte na tlačítko C/C++ a klepněte na tlačítko předprocesoru.
V pravém podokně upravit Definice předprocesoru vlastnost.
Programově nastavit tuto volbu kompilátoru
- Viz téma PreprocessorDefinitions.
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 nastavení kompilátoru