/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 a _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 a _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 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 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 a _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
Otevřete dialogové okno Stránky vlastností svého projektu.Podrobnosti naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Rozbalte složku C/C++.
Vyberte stránku vlastností Vytváření kódu.
Změňte vlastnost Knihovna prostředí Runtime.
Programové nastavení tohoto parametru kompilátoru
- Další informace naleznete v tématu RuntimeLibrary.