2015-09-23 109 views
0

我正在使用ARM的GCC編譯器。我想知道我的代碼所消耗的全局數據大小。編譯後有沒有辦法知道全局數據大小?

編譯後有沒有辦法知道這個?

我應該生成任何中間文件(有一些編譯器選項)來獲取此信息嗎?

在此先感謝!

+1

'size'命令是否適合您?它可能會給出文本大小(代碼),然後是數據和bss(添加以獲取全局數據大小)。我不確定它是否會將常量數據計算爲「代碼」或「數據」。它可能會把它放在只讀的'代碼'中,所以它不能被意外修改。 –

+0

感謝它的工作。 – sniper

回答

1

將評論轉移到答案中。

size命令是否適合您?

它可能會給出文本大小(代碼),然後數據和bss(添加以獲取全局數據大小)。我不確定它是否會將常量數據計算爲「代碼」或「數據」。編譯器可能會把它放在只讀的'代碼'段中,以防止它被意外修改,在這種情況下,它可能被size計算爲'代碼'而不是'數據'。

但是如果答案是令人滿意的話,它是最簡單,最快捷的工具。

相關問題