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

Sai*_*ira 2 c gcc mingw

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

谢谢.

Ada*_*eld 7

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

nm --print-size --size-sort objfile.o | tail -20
Run Code Online (Sandbox Code Playgroud)