Sdílet prostřednictvím


/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 _DEBUGDefinuje 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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností vlastnosti konfigurace>C/C++>Generování kódu.

  3. Upravte vlastnost Knihovny modulu runtime.

Programové nastavení tohoto parametru kompilátoru

Viz také

Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC