/MD, /MT, /LD (Çalışma Zamanı Kitaplığını Kullan)/MD, /MT, /LD (Use Run-Time Library)

Ç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.Indicates whether a multithreaded module is a DLL and specifies retail or debug versions of the run-time library.

SyntaxSyntax

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

AçıklamalarRemarks

SeçenekOption AçıklamaDescription
/MD/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.Causes the application to use the multithread-specific and DLL-specific version of the run-time library. _MTVe _DLL DERLEYICISININ, Msvcrt. lib kitaplık adını. obj dosyasına yerleştirmesini sağlar.Defines _MT and _DLL and causes the compiler to place the library name MSVCRT.lib into the .obj file.

Bu seçenekle derlenen uygulamalar, statik olarak MSVCRT.lib öğesine bağlıdır.Applications compiled with this option are statically linked to MSVCRT.lib. Bu kitaplık, bağlayıcının dış başvuruları çözümlemesini sağlayan bir kod katmanı sağlar.This library provides a layer of code that enables the linker to resolve external references. Gerçek çalışma kodu MSVCR versionNumber içinde bulunur. DLL, MSVCRT. lib ile bağlantılı uygulamalara çalışma zamanında kullanılabilir olmalıdır.The actual working code is contained in MSVCR versionnumber.DLL, which must be available at run time to applications linked with MSVCRT.lib.
/MDd/MDd _DEBUG, Ve tanımlar, _MT uygulamanın, _DLL çalışma zamanı kitaplığının çok Iş parçacıklı ve DLL 'ye özgü sürümünü kullanmasını sağlar.Defines _DEBUG, _MT, and _DLL and causes the application to use the debug multithread-specific and DLL-specific version of the run-time library. Ayrıca, derleyicinin MSVCRTD.lib kitaplık adını .obj dosyasına yerleştirmesini sağlar.It also causes the compiler to place the library name MSVCRTD.lib into the .obj file.
/MT/MT Uygulamanın, çalışma zamanı kitaplığının çok iş parçacığı, statik sürümünü kullanmasını sağlar.Causes the application to use the multithread, static version of the run-time library. _MTDERLEYICININ Libcmt. lib kitaplık adını. obj dosyasına yerleştirmesini, böylece bağlayıcının dış sembolleri çözümlemek IÇIN LIBCMT. lib kullanmasını sağlar.Defines _MT and causes the compiler to place the library name LIBCMT.lib into the .obj file so that the linker will use LIBCMT.lib to resolve external symbols.
/MTd/MTd _DEBUGVe tanımlar _MT .Defines _DEBUG and _MT. 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.This option also causes the compiler to place the library name LIBCMTD.lib into the .obj file so that the linker will use LIBCMTD.lib to resolve external symbols.
/LD/LD DLL oluşturur.Creates a DLL.

/DLL seçeneğini bağlayıcıya geçirir.Passes the /DLL option to the linker. Bağlayıcı, bir işlev için arar, ancak gerektirmez DllMain .The linker looks for, but does not require, a DllMain function. Bir DllMain işlev yazarsanız, BAĞLAYıCı DllMain doğru döndüren bir işlev ekler.If you do not write a DllMain function, the linker inserts a DllMain function that returns TRUE.

DLL başlatma kodunu bağlar.Links the DLL startup code.

Komut satırında dışa aktarma (.exp) dosyası belirtilmezse, içeri aktarma kitaplığı (.lib) oluşturur.Creates an import library (.lib), if an export (.exp) file is not specified on the command line. İçeri aktarma kitaplığını DLL'nizi çağıran uygulamalara bağlarsınız.You link the import library to applications that call your DLL.

/Fe 'yi (ad exe dosyası) bir. exe dosyası yerıne bir dll olarak adlandırmayla yorumlar.Interprets /Fe (Name EXE File) as naming a DLL rather than an .exe file. Varsayılan olarak, program adı baseName. exe yerine baseName. dll olur.By default, the program name becomes basename.dll instead of basename.exe.

Açıkça /md belirtmediğiniz takdirde /MT 'i belirtir.Implies /MT unless you explicitly specify /MD.
/LDd/LDd Hata ayıklama DLL'si oluşturur.Creates a debug DLL. _MTVe tanımlar _DEBUG .Defines _MT and _DEBUG.

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ık özellikleri.For more information about C run-time libraries and which libraries are used when you compile with /clr (Common Language Runtime Compilation), see CRT Library Features.

Belirli bir bağlayıcı çağrısına geçirilen tüm modüller aynı çalışma zamanı kitaplığı derleyici seçeneğiyle derlenmiş olmalıdır (/md, /MT, /ld).All modules passed to a given invocation of the linker must have been compiled with the same run-time library compiler option (/MD, /MT, /LD).

Çalışma zamanı kitaplıklarının hata ayıklama sürümlerini kullanma hakkında daha fazla bilgi için bkz. C Run-Time kitaplığı başvurusu.For more information about how to use the debug versions of the run-time libraries, see C Run-Time Library Reference.

Dll 'Ler hakkında daha fazla bilgi için bkz. Visual Studio 'Da C/C++ dll 'Leri oluşturma.For more about DLLs, see Create C/C++ DLLs in Visual Studio.

Bu derleyici seçeneğini Visual Studio geliştirme ortamında ayarlamak içinTo set this compiler option in the Visual Studio development environment

  1. Projenin Özellik sayfaları iletişim kutusunu açın.Open the project's Property Pages dialog box. Ayrıntılar için bkz. Visual Studio 'Da C++ derleyicisini ve derleme özelliklerini ayarlama.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Yapılandırma özellikleri > C/C++ > kod oluşturma özellik sayfasını seçin.Select the Configuration Properties > C/C++ > Code Generation property page.

  3. Çalışma zamanı kitaplığı özelliğini değiştirin.Modify the Runtime Library property.

Bu derleyici seçeneğini program üzerinden ayarlamak içinTo set this compiler option programmatically

Ayrıca bkz.See also

MSVC derleyici seçenekleriMSVC Compiler Options
MSVC derleyici Command-Line sözdizimiMSVC Compiler Command-Line Syntax