Aracılığıyla paylaş


/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

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

  2. Sol bölmede c/C++Önişlemci.

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

Ayrıca bkz.

Başvuru

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama

/ u, /u (sembolleri tanımsız)

#undef yönergesi (c/C++)

# define yönergesi (c/C++)