сегодня я узнал, что скомпилированная статическая библиотека, над которой я работаю, в режиме Release намного больше, чем в Debug .Я нахожу это очень удивительным, поскольку большую часть времени происходит полная противоположность (насколько я могу судить).
Размер в режиме отладки составляет чуть более 3 МБ (это довольно большой проект), но врелиз уходит до 6,5 МБ.Может кто-нибудь сказать мне, что может быть причиной этого?Я использую обычные настройки Visual Studio (2008) для проекта статической библиотеки, почти ничего не изменив в настройках конфигурации сборки.В релизе я использую / O2, а для параметра «Размер или скорость фаворита» установлено значение «Ни то, ни другое».Может ли / O2 («Максимизировать скорость») привести к тому, что конечный .lib будет намного больше, чем отладочная версия со всей отладочной информацией в нем?
РЕДАКТИРОВАТЬ: Дополнительная информация:
Отладка:
- оптимизация всей программы: нет
- включить связывание на уровне функций: нет
Релиз:
- оптимизация всей программы: включить генерацию кода времени ссылки
- включитьпривязка уровня функции: Да