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.

/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.Definuje _MT_DLL a způsobí, že kompilátor umístí knihovnu s názvem MSVCRT.lib do souboru .obj.

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ý pracovní kód je obsažen v knihovně MSVCRversionnumber.DLL, která musí být aplikacím propojeným s knihovnou MSVCRT.lib dostupná při spuštění.

/MDd

Definuje _DEBUG, _MT_DLL a způsobí, že aplikace použije verzi knihovny runtime, která je ladicí vícevláknová a specifická pro 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.Definuje _MT a způsobí, že kompilátor umístí knihovnu s názvem LIBCMT.lib do souboru .obj, aby linker použil k překladu externích symbolů soubor LIBCMT.lib.

/MTd

Definuje _DEBUG_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 parametr /DLL.Linker funkci DllMain hledá, ale nevyžaduje.Pokud funkci DllMain nenapíšete, vloží linker funkci DllMain, která vrací hodnotu TRUE.

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 a nikoli souboru .exe.Název programu bude standardně basename.dll namísto basename.exe.

Implicitně se předpokládá /MT, dokud explicitně neurčíte /MD.

/LDd

Vytvoří ladicí knihovnu DLL.Definuje _MT_DEBUG.

Další informace o knihovnách runtime jazyka C a o tom, které knihovny se používají při kompilaci s parametrem /clr (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 stejným parametrem knihovny runtime (/MD, /MT, /LD).

Další informace o použití ladicích verzí knihoven runtime naleznete v tématu Referenční dokumentace běhové knihovny jazyka C.

Výběr příslušné knihovny runtime jazyka C popisuje také článek Q140584 znalostní báze Knowledge Base.

Další informace o knihovnách DLL naleznete v tématu Knihovny DLL v jazyce Visual C++.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností svého projektu.Podrobnosti naleznete v tématu Postupy: Otevření stránek vlastností projektu.

  2. Rozbalte složku C/C++.

  3. Vyberte stránku vlastností Vytváření kódu.

  4. Změňte vlastnost Knihovna prostředí Runtime.

Programové nastavení tohoto parametru kompilátoru

Viz také

Referenční dokumentace

Možnosti kompilátoru

Nastavení možností kompilátoru