我有一个使用STL,boost和其他几个库的C ++ Windows应用程序。 应用程序做的不多,但规模很大。 我必须找到一种方法来减小应用程序的大小,但我不明白这些库的哪一部分会炸毁我的应用程序的大小。
(也许我可以自己切换STL / boost,或者实现smth,或者以不同的方式做smth等等。)
我们是否有任何工具/指南来调查导入的符号,并找出哪个最大的增量应用程序的大小?
更新
我在询问发布版本。
我不会问关于编译器的配置,但是我会问这个工具会告诉我代码的哪些部分会增加我的应用程序的大小。
所有库都包含静态。因此,如果我可以删除重量级依赖项,应用程序的大小将会明显变小。
答案 0 :(得分:1)
Boost是大型图书馆。如果你需要Boost,你不需要STL。
如果STL足以满足您的需求,那么您只能使用STL。
另外,我认为您可以将Visual Studio配置为在输出中打印链接过程的跟踪。
检查库的一些想法在这里:
答案 1 :(得分:-1)
你在看调试版吗?那可能更大。如何在可执行文件上执行strip
呢?