Partage via


/MD, /MT, /LD (Utiliser la bibliothèque runtime)

Indique si un module multithread est une DLL et spécifie les versions commerciales ou de débogage de la bibliothèque runtime.

Syntaxe

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

Notes

Option Description
/MD Utilisez la version multithread spécifique à la DLL de la bibliothèque runtime. Définit _MT et _DLL. L’éditeur de liens utilise la bibliothèque d’importation MSVCRT.lib pour résoudre les symboles d’exécution.
/MDd Utilisez la version spécifique au débogage multithread et propre à la DLL de la bibliothèque runtime. Définit _DEBUG, _MTet _DLL. L’éditeur de liens utilise la bibliothèque d’importation MSVCRTD.lib pour résoudre les symboles d’exécution.
/MT Utilisez la version statique multithread de la bibliothèque runtime. Définit _MT. L’éditeur de liens utilise LIBCMT.lib pour résoudre les symboles d’exécution.
/MTd Utilisez la version statique multithread de débogage de la bibliothèque runtime. Définit _DEBUG et _MT. L’éditeur de liens utilise LIBCMTD.lib pour résoudre les symboles d’exécution.
/LD Créez une DLL.

Transmet l’option /DLL à l’éditeur de liens. L'éditeur de liens recherche, mais n'exige pas, une fonction DllMain. Si vous n’écrivez pas de fonction DllMain, l’éditeur de liens insère une fonction DllMain qui retourne TRUE.

Lie le code de démarrage de la DLL.

Crée une bibliothèque d’importation (.lib), si un fichier d’exportation (.exp) n’est pas spécifié sur la ligne de commande. Vous liez la bibliothèque d'importation aux applications qui appellent votre DLL.

Interprète /Fe (nom de fichier EXE) comme nommant une DLL plutôt qu’un fichier .exe. Par défaut, le nom du programme devient basename.dll au lieu de basename.exe.

Implique /MT, sauf si vous spécifiez explicitement /MD.
/LDd Créez une DLL de débogage. Définit _MT et _DEBUG.

Pour plus d’informations sur les bibliothèques runtime C et les bibliothèques utilisées lorsque vous compilez avec /clr (Compilation Common Language Runtime), consultez fonctionnalités de bibliothèque CRT.

Tous les modules passés à un appel donné de l’éditeur de liens doivent avoir été compilés avec la même option de compilateur de bibliothèque runtime (/MD, /MT, /LD).

Pour plus d’informations sur l’utilisation des versions de débogage des bibliothèques runtime, consultez référence de bibliothèque runtime C.

Pour plus d’informations sur les DLL, consultez Créer des DLL C/C++ dans Visual Studio.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
  2. Sélectionnez la page de propriétés De configuration>>Génération de code.
  3. Modifiez la propriété De la bibliothèque runtime.

Pour définir cette option du compilateur par programmation

Voir aussi

Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC
Le grand runtime C (CRT) refactorisation