/MD, /MT, /LD (Çalışma Zamanı Kitaplığını Kullan)

Çok iş parçacıklı bir modülün bir DLL olup olmadığını belirtir ve çalışma zamanı kitaplığının perakende veya hata ayıklama sürümlerini gösterir.

Sözdizimi

/MD[d]
/MT[d]
/LD[d]

Açıklamalar

Seçenek Tanım
/MD Uygulamanın, çalışma zamanı kitaplığının çok iş parçacığına özgü ve DLL'ye özgü sürümlerini kullanmasını sağlar. Derleyicinin MSVCRT.lib kitaplık adını .obj dosyasına yerleştirmesini tanımlar _MT ve _DLL neden olur.

Bu seçenekle derlenen uygulamalar, statik olarak MSVCRT.lib öğesine bağlıdır. Bu kitaplık, bağlayıcının dış başvuruları çözümlemesini sağlayan bir kod katmanı sağlar. Gerçek çalışma kodu MSVCRversionnumber.DLL dosyasında yer alır. Bu kod, MSVCRT.lib ile bağlantılı uygulamalar için çalışma zamanında kullanılabilir olmalıdır.
/Mdd , _MTve _DLL öğesini tanımlar _DEBUGve uygulamanın çalışma zamanı kitaplığının çok iş parçacığına ve DLL'ye özgü hata ayıklama sürümünü kullanmasına neden olur. Ayrıca, derleyicinin MSVCRTD.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.
/MT Uygulamanın, çalışma zamanı kitaplığının çok iş parçacığı, statik sürümünü kullanmasını sağlar. Bağlayıcının dış simgeleri çözümlemek için LIBCMT.lib kullanmasını sağlamak için derleyicinin LIBCMT.lib kitaplık adını .obj dosyasına yerleştirmesine neden olur ve tanımlar _MT .
/Mtd ve _MTöğesini tanımlar_DEBUG. Bu seçenek, aynı zamanda, derleyicinin LIBCMTD.lib kitaplık adını .obj dosyasına koyarak bağlayıcının dış simgeleri çözme sırasında LIBCMTD.lib kullanmasını sağlar.
/LD DLL oluşturur.

Bağlayıcıya /DLL seçeneğini geçirir. Bağlayıcı bir DllMain işlev arar, ancak gerektirmez. bir DllMain işlev yazmazsanız, bağlayıcı DOĞRU döndüren bir DllMain işlev ekler.

DLL başlatma kodunu bağlar.

Komut satırında dışa aktarma (.exp) dosyası belirtilmezse, içeri aktarma kitaplığı (.lib) oluşturur. İçeri aktarma kitaplığını DLL'nizi çağıran uygulamalara bağlarsınız.

/Fe 'yi (EXE Dosyasını Adlandır) .exe dosyası yerine DLL adlandırma olarak yorumlar. Varsayılan olarak, program adı basename.exe yerine basename.dll olur.

Açıkça /MD belirtmediğiniz sürece /MT anlamına gelir.
/Ldd Hata ayıklama DLL'si oluşturur. ve _DEBUGöğesini tanımlar_MT.

C çalışma zamanı kitaplıkları ve /clr (Ortak Dil Çalışma Zamanı Derlemesi) ile derleme yaparken hangi kitaplıkların kullanıldığı hakkında daha fazla bilgi için bkz. CRT Kitaplığı Özellikleri.

Bağlayıcının belirli bir çağrısına geçirilen tüm modüllerin aynı çalışma zamanı kitaplığı derleyici seçeneğiyle (/MD, /MT, /LD) derlenmiş olması gerekir.

Çalışma zamanı kitaplıklarının hata ayıklama sürümlerini kullanma hakkında daha fazla bilgi için bkz . C Çalışma Zamanı Kitaplığı Başvurusu.

DLL'ler hakkında daha fazla bilgi için bkz . Visual Studio'da C/C++ DLL'leri oluşturma.

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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Kod Oluşturma özellik sayfasını seçin.

  3. Çalışma Zamanı Kitaplığı özelliğini değiştirin.

Bu derleyici seçeneğini program üzerinden ayarlamak için

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi