有没有办法在编译后知道全局数据大小?

时间:2015-09-23 03:36:13

标签: gcc compilation

我正在为ARM使用GCC编译器。我想知道我的代码消耗的全局数据大小。

编译后有没有办法知道这个?

我应该生成任何中间文件(带有一些编译器选项)来获取此信息吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

将评论转移到答案中。

size命令是否适合您?

它可能提供文本大小(代码),然后是数据和bss(添加以获取全局数据大小)。我不确定它是否将常数数据计为'代码'或'数据';编译器可能会将其放在只读“代码”段中,以便不会被意外修改,在这种情况下,它可能被size计为“代码”而不是“数据”。

但如果答案令人满意,那么这是最简单,最快捷的工具。