Поделиться через


/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 и о том, какие библиотеки используются при компиляции с /clr (компиляция среды CLR), см.компонентах библиотекИ CRT.

Все модули, переданные в заданный вызов компоновщика, должны быть скомпилированы с одинаковым параметром компилятора библиотеки среды выполнения (/MD, /MT, /LD).

Дополнительные сведения об использовании отладочных версий библиотек среды выполнения см. в справочнике по библиотеке среды выполнения C.

Дополнительные сведения о библиотеках DLL см. в статье "Создание библиотек DLL C/C++ в Visual Studio".

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Создание кода.
  3. Измените свойство библиотеки среды выполнения.

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC
большой рефакторинг среды выполнения C (CRT)