/MD, /MT, /LD (Použít běhovou knihovnu)
Označuje, zda je vícevláknový modul knihovnou DLL, a určuje prodejní nebo ladicí verze knihovny runtime.
Syntaxe
/MD[d]
/MT[d]
/LD[d]
Poznámky
Možnost | Popis |
---|---|
/MD | Způsobí, že aplikace použije verzi knihovny runtime, která je vícevláknová a specifická pro knihovnu DLL. _MT Definuje a _DLL způsobí, že kompilátor umístí název knihovny MSVCRT.lib do .obj souboru.Aplikace kompilované s tímto parametrem jsou staticky propojeny se souborem MSVCRT.lib. Tato knihovna poskytuje vrstvu kódu, která linkeru umožňuje překládat externí odkazy. Skutečný funkční kód je obsažen v msVCRversionnumber.DLL, který musí být k dispozici za běhu pro aplikace propojené s MSVCRT.lib. |
/MDd | _DEBUG Definuje a způsobí, _MT že _DLL aplikace bude používat vícevláknovou verzi knihovny runtime specifickou pro ladění a knihovnu DLL. Navíc způsobí, že kompilátor umístí knihovnu s názvem MSVCRTD.lib do souboru .obj. |
/MT | Způsobí, že aplikace použije vícevláknovou statickou verzi knihovny runtime. _MT Definuje a způsobí, že kompilátor umístí název knihovny LIBCMT.lib do souboru .obj, aby linker k překladu externích symbolů použil knihovnu LIBCMT.lib. |
/Mtd | _DEBUG Definuje a _MT . Tento parametr navíc způsobí, že kompilátor umístí knihovnu s názvem LIBCMTD.lib do souboru .obj, aby linker použil k překladu externích symbolů soubor LIBCMTD.lib. |
/LD | Vytvoří knihovnu DLL. Předá linkeru možnost /DLL . Linker hledá, ale nevyžaduje funkci DllMain . Pokud funkci nezapíšete DllMain , linker vloží DllMain funkci, která vrátí hodnotu PRAVDA.Propojí spouštěcí kód knihovny DLL. Vytvoří knihovnu importu (.lib), není-li na příkazovém řádku zadán soubor exportu (.exp). Knihovnu importu propojíte s aplikacemi, které volají vaši knihovnu DLL. Interpretuje /Fe (název souboru EXE) jako pojmenování knihovny DLL místo souboru .exe. Ve výchozím nastavení se název programu změní na název basename.dll místo názvu basename.exe. Implikuje /MT , pokud explicitně nezadáte /MD. |
/LDd | Vytvoří ladicí knihovnu DLL. _MT Definuje a _DEBUG . |
Další informace o knihovnách za běhu jazyka C a o tom, které knihovny se používají při kompilaci pomocí /clr (kompilace common language runtime) naleznete v tématu Funkce knihovny CRT.
Všechny moduly předané danému vyvolání linkeru musí být zkompilovány se stejnou možností kompilátoru knihovny za běhu (/MD, /MT, /LD).
Další informace o tom, jak používat ladicí verze knihoven za běhu, naleznete v tématu C Run-Time Library Reference.
Další informace o knihovnách DLL najdete v tématu Vytváření knihoven DLL jazyka C/C++ v sadě Visual Studio.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností vlastnosti konfigurace>C/C++>Generování kódu.
Upravte vlastnost Knihovny modulu runtime.
Programové nastavení tohoto parametru kompilátoru
- Viz třída RuntimeLibrary.
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC