如何找到放大应用程序大小的代码

How to find the code that blows up the size of my application?

本文关键字:代码 应用程序 何找 放大      更新时间:2023-10-16

我有一个C++Windows应用程序,它使用STL,boost和其他几个库。应用程序的作用不大,但尺寸很大。我必须找到一种方法来减小应用程序的大小,但我不明白这些库中的哪个部分会放大我的应用程序的大小。

(也许我可以切换 STL/boost,或者自己实现 smth,或者用不同的方式做 smth,等等......

我们是否有任何工具/指南来调查导入的符号并找出哪个可以最大程度地增加应用程序的大小?

更新

我问的是发布版本。

我不问编译器的配置,但我问的是工具,它可以告诉我的代码的哪些部分给我的应用程序大小增加了最大。

所有库都静态包含。因此,如果我能删除重量级依赖项,应用程序的大小将大大减小。

Boost 是一个大库。如果你需要Boost,你不需要STL。

如果 STL 足以满足您的需求,那么您可以只使用 STL。

另外,我认为您可以将Visual Studio配置为将链接过程的跟踪打印到输出。

检查库的一些想法在这里:

如何查看 Windows 库 (*.lib) 的内容

用于检查 .lib 文件的工具?

你在看调试版本吗?那可能更大。对可执行文件执行strip操作怎么样?