/MD, /MT, /LD (использование библиотеки среды выполнения)
Указывает, является ли многопоточный модуль библиотекой DLL и указывает розничные или отладочные версии библиотеки среды выполнения.
Синтаксис
/MD[d]
/MT[d]
/LD[d]
Замечания
Вариант | Описание |
---|---|
/MD | Используйте многопоточную и библиотеку DLL библиотеки среды выполнения. Создает определения _MT и _DLL . Компоновщик использует библиотеку импорта MSVCRT.lib для разрешения символов среды выполнения. |
/MDd | Используйте отладочную многопоточную версию библиотеки среды выполнения и библиотеку DLL. Определяет _DEBUG , _MT и _DLL . Компоновщик использует библиотеку импорта MSVCRTD.lib для разрешения символов среды выполнения. |
/MT | Используйте многопотоковую статическую версию библиотеки среды выполнения. Определяет _MT . Компоновщик использует LIBCMT.lib для разрешения символов среды выполнения. |
/MTd | Используйте многопоточную версию отладки, статическую версию библиотеки среды выполнения. Создает определения _DEBUG и _MT . Компоновщик использует LIBCMTD.lib для разрешения символов среды выполнения. |
/LD | Создайте библиотеку DLL. Передает параметр /DLL компоновщику. Компоновщик будет искать функцию DllMain ; тем не менее, она не является обязательной. Если вы не пишете функцию DllMain , компоновщик вставляет функцию DllMain , возвращающую TRUE.Компонует код запуска библиотеки DLL. Создает библиотеку импорта ( .lib ), если файл экспорта (.exp ) не указан в командной строке. Библиотека импорта связывается с приложениями, которые вызывают библиотеку DLL.Интерпретирует /Fe (имя EXE-файла) как именование библиотеки DLL, а не файла .exe . По умолчанию имя программы становится базовым.dll вместо basename.exe.Подразумевает /MT, если вы явно не укажет /MD. |
/LDd | Создайте библиотеку DLL отладки. Создает определения _MT и _DEBUG . |
Дополнительные сведения о библиотеках среды выполнения C и о том, какие библиотеки используются при компиляции с
Все модули, переданные в заданный вызов компоновщика, должны быть скомпилированы с одинаковым параметром компилятора библиотеки среды выполнения (/MD, /MT, /LD).
Дополнительные сведения об использовании отладочных версий библиотек среды выполнения см. в справочнике по библиотеке среды выполнения C.
Дополнительные сведения о библиотеках DLL см. в статье "Создание библиотек DLL C/C++ в Visual Studio".
Установка данного параметра компилятора в среде разработки Visual Studio
- Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
- Перейдите на страницу свойств Свойства конфигурации>C/C++>Создание кода.
- Измените свойство библиотеки среды выполнения.
Установка данного параметра компилятора программным способом
- См. раздел RuntimeLibrary.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
большой рефакторинг среды выполнения C (CRT)