У меня возникли проблемы с большим файлом статической библиотеки (.lib), и я подозреваю, что код раздувается от неизбирательного использования классов шаблонов. Я хочу проанализировать символы в библиотеке, чтобы подтвердить, что составляет основную часть размера файла.Утилита для анализа символов в файле библиотеки
Когда я связываю свой исполняемый файл с этой библиотекой, результирующий вывод гораздо более разумный, размерный (около 20 Мб), поэтому компоновщик, очевидно, выделяет множество избыточных символов. Я хочу узнать, что его удаление ..
Я знаю, что я могу использовать dumpbin для генерации символов и заголовков, но с большой библиотекой (900Mb) этот дамп в значительной степени неприменим без утилиты для анализа и отчетности по нему.
Очевидно, я мог бы написать это сам, но задавался вопросом, может ли кто-нибудь порекомендовать бесплатное ПО, уже имеющееся для этого?
Волю, что показать мне все символы, которые отщепляемые компоновщик? – StevieG
Не уверен, что вы это понимаете. Он покажет вам, где каждая функция запускается и насколько она велика, - не то, что вы хотите? –
Как я понимаю, в файле .lib есть еще много символов, которые фактически будут использоваться исполняемым файлом, поскольку компоновщик удаляет все неиспользуемые символы (если я не ошибаюсь?). Мне нужно увидеть все символы в файле .lib, а не только те, которые используются исполняемым файлом - мне просто интересно, может ли построить карту ссылок во время ссылки, или только карту того, что используется полученным .exe – StevieG