Как сказать компоновщику, что я хочу, чтобы моя сборка 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, чтобы убедиться, что все имена файлов соответствуют вашим ожиданиям.
Точно так же это можно сделать и для статических библиотек. Соответствующая группа свойств конфигурации в этом случае называется библиотекарем.