/d (tanýmlarý)
Kaynak dosya önişleme sembolü tanımlar.
/Dname[= | # [{string | number}] ]
Notlar
Bu simge ile kullanabileceğiniz #if veya #ifdef kaynak koşullu olarak derleme için. Sembol tanımına kalır yürürlükte bir şemadaki kaynağında karşılaşılan veya sembol kullanarak kaynak tanımsız kadar #undef yönergesi.
/Dkullanarak çok aynı etkiyi #define yönergesi içeriyorsa kaynak dosyasının başında. Ancak, /D komut satırında teklif şeritler ve #define onları korur.
Varsayılan olarak, bir sembolle ilişkili değer 1'dir. Yani, /DTEST eşdeğeri olan /DTEST= 1. Aşağıdaki örnekte, tanımını TEST 1 yazdırmak için gösterilir.
Kullanarak derleme /Dname= ilişkili değeri olmayacak şekilde sembol neden olur. Başka türlü sembol simge yine de koşullu olarak kodu derlemek için kullanılan, ancak bir şey değerlendirir. Programda kullanarak derleme, örnek /DTEST= derleyici hatasına neden olur. Bu davranış kullanarak benzer #define olan veya olmayan bir değer.
Aşağıdaki komut TEST.c hata ayıklama simge tanımlar.
CL /DDEBUG TEST.C
Aşağıdaki komut tüm anahtar sözcük oluşumlarını kaldırır __far TEST.c içinde.
CL /D__far= TEST.C
cl ortam değişkeni eşittir işareti içeren bir dize olarak ayarlanamaz. Kullanmak için /D cl ortam değişkeni ile yerine bir eşittir işareti belirtmeniz gerekir.
SET CL=/DTEST#0
Komut isteminde önişleme sembol tanımladığınızda, derleyici kuralları ayrıştırma yanı sıra Kabuk ayrıştırma kuralları göz önünde bulundurun. Örneğin, programınızda önişleme sembol bir yüzde işareti (%) tanımlamak için komut satırında iki yüzde işareti karakterleri (%) belirtin. Ayrıştırma hatası, tek bir yüzde işareti belirtirseniz, yayınlanır.
CL /DTEST=%% TEST.C
Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için
Projeyi açın Özellik sayfaları iletişim kutusu. Daha fazla bilgi için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.
Sol bölmede c/C++ 'ı Önişlemci.
Sağ bölmede, değiştirmek Önişlemci tanımları özelliği.
Bu derleyici seçeneği programlı olarak ayarlamak için
Örnek
// 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
}