Aracılığıyla paylaş


/D (Önişlemci Tanımları)

Bir kaynak dosyası için önceden işleme simgesini tanımlar.

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

Notlar

Bu simgeyi, #if veya #ifdef ile birlikte kullanarak kaynak kodunu koşullu olarak derleyebilirsiniz.Simge tanımı, #undef yönergesiyle kodda yeniden tanımlanıncaya ya da tanımı kaldırılıncaya kadar etkili kalır.

/D, kaynak kodu dosyasının başlangıcında #define ile aynı etkiye sahiptir, bunun tek istisnası /D öğesinin komut satırındaki tırnak işaretlerini kaldırırken #define öğesinin onları korumasıdır.

Varsayılan olarak, simgeyle ilişkilendirilen değer 1'dir.Örneğin, /Dname ile /Dname**=1** eşdeğerdedir.Bu makalenin sonundaki örnekte, 1 yazdırmak için TEST tanımı verilmiştir.

/Dname**=** kullanarak derleme yapıldığında, simgeyle ilişkilendirilmiş bir değer olmaz.Simge kodu koşullu olarak derlemek üzere kullanılmaya devam etse de, başka türlü bir değeri yoktur.Örneğe göre, /DTEST= kullanarak derleme yaparsanız bir hata meydana gelir.Bu davranış, #define öğesinin bir değer ile ya da değersiz olarak kullanılmasına benzerdir.

Bu komut, TEST.c içinde DEBUG simgesini tanımlar:

CL /DDEBUG TEST.C

Bu komut, __far anahtar sözcüğünün TEST.c içindeki tüm örneklerini kaldırır:

CL /D__far= TEST.C

CL ortam değişkeni, eşittir işareti içeren bir dizeye ayarlanamaz./D ile CL ortam değişkenini birlikte kullanmak için, eşittir işareti yerine sayı işaretini belirtmeniz gerekir:

SET CL=/DTEST#0

Komut isteminde önceden işleme simgesi tanımladığınızda, hem derleyici ayrıştırma kurallarını hem de kabuk ayrıştırma kurallarını göz önünde bulundurun.Örneğin, programınızda yüzde işareti önceden işleme simgesini (%) tanımlamak için, komut isteminde iki tane yüzde işareti karakteri (%%) belirtin, bir tane belirtmeniz durumunda ayrıştırma hatası yayılır.

CL /DTEST=%% TEST.C

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Daha fazla bilgi için bkz. Nasıl Yapılır: Proje Özellik Sayfalarını Açma.

  2. Sol bölmede, Yapılandırma Özellikleri, C/C++, Önişlemci seçeneklerini belirleyin.

  3. Sağ bölmede, Önişlemci Tanımları özelliğinin sağ sütununda, aşağı açılan menüyü açın ve Düzenle'yi seçin.

  4. Önişlemci Tanımları iletişim kutusunda, (her satır için bir tane olmak üzere) bir veya daha fazla tanım ekleyin, değiştirin veya silin.Değişikliklerinizi kaydetmek için Tamam'ı seçin.

Bu derleyici seçeneğini program üzerinden 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

Derleyici Seçenekleri

Derleyici Seçeneklerini Ayarlama

/U, /u (Simge Tanımlarını Kaldır)

#undef Yönergesi (C/C++)

#define Yönergesi (C/C++)