Сегодня я узнал, что скомпилированная статическая библиотека, над которой я работаю, намного больше в Release, чем в Debug. Я нашел это очень удивительным, так как большую часть времени происходит точная противоположность (насколько я могу судить).
Размер в режиме отладки немного превышает 3 МБ (его довольно большой проект), но в выпуске он достигает 6,5 МБ. Может ли кто-нибудь сказать мне, что может быть причиной этого? Я использую обычные настройки Visual Studio (2008) для проекта статической библиотеки, почти ничего не изменил в настройках конфигурации сборки. В выпуске я использую /O 2 и "Размер или скорость предпочтения" установлен на "Ни один". Может ли /O 2 ( "Максимизировать скорость" ) привести к тому, что окончательный .lib будет намного больше, чем версия отладки со всей информацией об отладке?
EDIT:
Дополнительная информация:
Отладка:
- оптимизация всей программы: Нет
- включить соединение уровня функции: Нет
Выпуск:
- оптимизация всей программы: включение генерации кода времени соединения
- включить соединение уровня функции: Да