c - 如何列出目标文件中静态声明的大小?

标签 c gcc mingw

我试图通过查找所有大型静态声明的数组来减小可执行文件的大小(使用 MINGW/GCC)。有没有办法转储数据符号列表及其聚合大小?我已经查看了 nm 和 objdump 的手册页,但到目前为止没有看到任何有用的内容。

谢谢。

最佳答案

nm 中的 GNU binutils 实用程序与 --print-size 选项(缩写为 -S )一起使用。例如,要在目标文件中查找 20 个最大的符号,请执行以下操作:

nm --print-size --size-sort objfile.o | tail -20

关于c - 如何列出目标文件中静态声明的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668775/

相关文章:

python - 使用 Mingw 和 gcc 构建 Python

c - 是否允许编译器向标准头文件添加函数?

c++ - 如何在 powerpc 中使用内联汇编获取 cpuid?

c - 使用 mingw32 在 Windows 上构建 glew 时 `DllMainCRTStartup@12' 的多个定义

python - gcc 应该在不传递 -I/usr/include/python2.7/的情况下找到 Python.h 吗?

c - 结构中的零长度数组有何用处?

windows - MinGW - 加载 .dll 后,应用程序以异常方式终止(完成后)

c - 在 Perl 中解析多嵌套条件 C 预处理器语句

c - C 中的简单重定向

c - 如何使用有故障的内核模块 - FC19 使系统崩溃?