Как сказать компоновщику, что я хочу, чтобы моя сборка dll в режиме отладки имела суффикс d

Я собираю библиотеку в режиме отладки, и она прекрасно работает, но встроенная версия этой библиотеки никоим образом не указывает, что она построена в режиме отладки. Я имею в виду, что если библиотека называется mylib и после ее сборки в режиме отладки я получаю mylib.dll, я не знаю, в каком режиме она была построена. Я бы предпочел, чтобы мой вывод назывался mylibd.dll или mylib_d_.dll, но возможно ли указать что-то подобное в Visual Studio 2015?

1 ответ

Решение

В Visual Studio вы можете иметь параметры, которые отличаются в зависимости от конфигурации сборки. Следовательно, чтобы достичь желаемого, вы должны изменить имена библиотек только для конфигурации отладки.

В обозревателе решений щелкните правой кнопкой мыши нужную библиотеку и выберите Свойства. Убедитесь, что в поле " Конфигурация" установлено значение " Отладка". Затем в окне " Свойства конфигурации" выберите группу " Общие " и измените настройку " Имя цели".

Есть также несколько отдельных настроек для сгенерированных выходных файлов:

  • Linker/ General / Output File
  • Линкер / Файл манифеста / Файл манифеста
  • Компоновщик / Отладка / Создать файл базы данных программы
  • Linker/ Advanced/Import Library

Вы можете дважды проверить полную командную строку в Linker/Command Line, чтобы убедиться, что все имена файлов соответствуют вашим ожиданиям.

Точно так же это можно сделать и для статических библиотек. Соответствующая группа свойств конфигурации в этом случае называется библиотекарем.

Другие вопросы по тегам