2015-09-23 63 views
0

我正在使用ARM的GCC编译器。我想知道我的代码所消耗的全局数据大小。编译后有没有办法知道全局数据大小?

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

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

在此先感谢!

+1

'size'命令是否适合您?它可能会给出文本大小(代码),然后是数据和bss(添加以获取全局数据大小)。我不确定它是否会将常量数据计算为“代码”或“数据”。它可能会把它放在只读的'代码'中,所以它不能被意外修改。 –

+0

感谢它的工作。 – sniper

回答

1

将评论转移到答案中。

size命令是否适合您?

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

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

相关问题