/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 , _MT et _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
- 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.
- Sélectionnez la page de propriétés De configuration>>Génération de code.
- Modifiez la propriété De la bibliothèque runtime.
Pour définir cette option du compilateur par programmation
- Consultez RuntimeLibrary.
Voir aussi
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC
Le grand runtime C (CRT) refactorisation