/MD, /MT, /LD (Use Run-Time Library)
Indicates whether a multithreaded module is a DLL and specifies retail or debug versions of the run-time library.
|Causes the application to use the multithread-specific and DLL-specific version of the run-time library. Defines
_DLL and causes the compiler to place the library name MSVCRT.lib into the .obj file.
Applications compiled with this option are statically linked to MSVCRT.lib. This library provides a layer of code that enables the linker to resolve external references. The actual working code is contained in MSVCRversionnumber.DLL, which must be available at run time to applications linked with MSVCRT.lib.
_DLL and causes the application to use the debug multithread-specific and DLL-specific version of the run-time library. It also causes the compiler to place the library name MSVCRTD.lib into the .obj file.
|Causes the application to use the multithread, static version of the run-time library. 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.
_MT. 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.
|Creates a DLL.
Passes the /DLL option to the linker. The linker looks for, but does not require, a
DllMain function. If you do not write a
DllMain function, the linker inserts a
DllMain function that returns TRUE.
Links the DLL startup code.
Creates an import library (.lib), if an export (.exp) file is not specified on the command line. You link the import library to applications that call your DLL.
Interprets /Fe (Name EXE File) as naming a DLL rather than an .exe file. By default, the program name becomes basename.dll instead of basename.exe.
Implies /MT unless you explicitly specify /MD.
|Creates a debug DLL. Defines
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).
For more information about how to use the debug versions of the run-time libraries, see C Run-Time Library Reference.
For more about DLLs, see Create C/C++ DLLs in Visual Studio.
To set this compiler option in the Visual Studio development environment
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
Select the Configuration Properties > C/C++ > Code Generation property page.
Modify the Runtime Library property.
To set this compiler option programmatically
- See RuntimeLibrary.