如何找到放大应用程序大小的代码
How to find the code that blows up the size of my application?
我有一个C++Windows应用程序,它使用STL,boost和其他几个库。应用程序的作用不大,但尺寸很大。我必须找到一种方法来减小应用程序的大小,但我不明白这些库中的哪个部分会放大我的应用程序的大小。
(也许我可以切换 STL/boost,或者自己实现 smth,或者用不同的方式做 smth,等等......
我们是否有任何工具/指南来调查导入的符号并找出哪个可以最大程度地增加应用程序的大小?
更新
我问的是发布版本。
我不问编译器的配置,但我问的是工具,它可以告诉我的代码的哪些部分给我的应用程序大小增加了最大。
所有库都静态包含。因此,如果我能删除重量级依赖项,应用程序的大小将大大减小。
Boost 是一个大库。如果你需要Boost,你不需要STL。
如果 STL 足以满足您的需求,那么您可以只使用 STL。
另外,我认为您可以将Visual Studio配置为将链接过程的跟踪打印到输出。
检查库的一些想法在这里:
如何查看 Windows 库 (*.lib) 的内容
用于检查 .lib 文件的工具?
你在看调试版本吗?那可能更大。对可执行文件执行strip
操作怎么样?
相关文章:
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- 从运行服务的应用程序代码中提取窗口句柄
- 使用本机 C++ 应用程序中的 C# 代码
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- 我在哪里编写在退出 C++ 窗口窗体应用程序之前执行的代码部分
- 为什么在Visual Studio中用c ++编写GUI应用程序的代码与控制台应用程序的代码不同?
- 剥离C++库中的应用程序不需要的代码
- OpenGL 应用程序退出,退出代码为 -1073741515 (0xC0000135)
- DoModal 主应用程序随机返回 -1 代码
- 使用 IPC 共享内存的应用程序是否可以访问彼此的代码?
- 使用 MATLAB 编码器将代码从注册估算器应用程序导出到C++
- 如何隐藏嵌入在 c++ 应用程序中的 python 代码
- 将32位和64位应用程序(具有相同代码)编译为一个EXE
- 是否有一种简单的方法可以从普通的 win32 C++代码向应用程序见解提供数据?
- 在计算机级别,应用程序以二进制方式运行,然后当发生运行时错误时,它如何呈现回错误代码
- 将C 代码编译到独立应用程序.App
- 如何在导致应用程序崩溃的代码中修复指令
- 如何将我在VC++9中开发的带有CLR支持静态库的C++/CLI(托管)链接到我在VC++6.0中的本机代码(应用程序)
- 调试混合代码应用程序中的启动问题