Freigeben über


/MD, /MT, /LD (Laufzeitbibliothek verwenden)

Gibt an, ob ein Multithreadmodul eine DLL ist und Verkaufs- oder Debugversionen der Laufzeitbibliothek angibt.

Syntax

/MD[d]
/MT[d]
/LD[d]

Hinweise

Option Beschreibung
/MD Verwenden Sie die multithreadspezifische und DLL-spezifische Version der Laufzeitbibliothek. Definiert _MT und _DLL. Der Linker verwendet die MSVCRT.lib Importbibliothek, um Laufzeitsymbole aufzulösen.
/MDd Verwenden Sie die Debug-Multithread-spezifische und DLL-spezifische Version der Laufzeitbibliothek. Definiert _DEBUG, _MTund _DLL. Der Linker verwendet die MSVCRTD.lib Importbibliothek, um Laufzeitsymbole aufzulösen.
/MT Verwenden Sie die multithread-, statische Version der Laufzeitbibliothek. Definiert _MT. Der Linker verwendet LIBCMT.lib, um Laufzeitsymbole aufzulösen.
/MTd Verwenden Sie die Debug-Multithread-, statische Version der Laufzeitbibliothek. Definiert _DEBUG und _MT. Der Linker verwendet LIBCMTD.lib, um Laufzeitsymbole aufzulösen.
/LD Erstellen Sie eine DLL.

Übergibt die Option "/DLL " an den Linker. Der Linker sucht nach einer DllMain-Funktion, die jedoch nicht unbedingt erforderlich ist. Wenn Sie keine DllMain-Funktion schreiben, fügt der Linker eine DllMain-Funktion ein, die WAHR zurückgibt.

Verknüpft den DLL-Startcode.

Erstellt eine Importbibliothek (.lib), wenn in der Befehlszeile keine Exportdatei (.exp) angegeben ist. Sie verknüpfen die Importbibliothek mit Anwendungen, die die DLL aufrufen.

Interpretiert /Fe (Name EXE File) als Benennung einer DLL anstelle einer .exe Datei. Standardmäßig wird der Programmname basename.dll anstelle von Basename.exe.

Impliziert /MT, es sei denn, Sie geben /MD explizit an.
/LDd Erstellen Sie eine Debug-DLL. Definiert _MT und _DEBUG.

Weitere Informationen zu C-Laufzeitbibliotheken und welche Bibliotheken beim Kompilieren mit /clr (Common Language Runtime Compilation)verwendet werden, finden Sie unter CRT Library Features.

Alle Module, die an einen bestimmten Aufruf des Linkers übergeben wurden, müssen mit derselben Compileroption der Laufzeitbibliothek kompiliert worden sein (/MD, /MT, /LD).

Weitere Informationen zur Verwendung der Debugversionen der Laufzeitbibliotheken finden Sie unter C-Laufzeitbibliotheksreferenz.

Weitere Informationen zu DLLs finden Sie unter Erstellen von C/C++-DLLs in Visual Studio.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>C/C++>Codegenerierung aus.
  3. Ändern Sie die Runtime Library-Eigenschaft .

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
die Great C Runtime (CRT) umgestalten