/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 | Açıklama |
---|---|
/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 içinde yer alır ve msvcrt.lib ile bağlantılı uygulamaların çalışma zamanında kullanılabilir olması gerekir. |
/MDd | , _MT ve _DLL öğesini tanımlar _DEBUG ve 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
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Kod Oluşturma özellik sayfasını seçin.
Çalışma Zamanı Kitaplığı özelliğini değiştirin.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- Bkz. RuntimeLibrary.
Ayrıca bkz.
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi