0
我正在使用ARM的GCC編譯器。我想知道我的代碼所消耗的全局數據大小。編譯後有沒有辦法知道全局數據大小?
編譯後有沒有辦法知道這個?
我應該生成任何中間文件(有一些編譯器選項)來獲取此信息嗎?
在此先感謝!
我正在使用ARM的GCC編譯器。我想知道我的代碼所消耗的全局數據大小。編譯後有沒有辦法知道全局數據大小?
編譯後有沒有辦法知道這個?
我應該生成任何中間文件(有一些編譯器選項)來獲取此信息嗎?
在此先感謝!
將評論轉移到答案中。
size
命令是否適合您?
它可能會給出文本大小(代碼),然後數據和bss(添加以獲取全局數據大小)。我不確定它是否會將常量數據計算爲「代碼」或「數據」。編譯器可能會把它放在只讀的'代碼'段中,以防止它被意外修改,在這種情況下,它可能被size
計算爲'代碼'而不是'數據'。
但是如果答案是令人滿意的話,它是最簡單,最快捷的工具。
'size'命令是否適合您?它可能會給出文本大小(代碼),然後是數據和bss(添加以獲取全局數據大小)。我不確定它是否會將常量數據計算爲「代碼」或「數據」。它可能會把它放在只讀的'代碼'中,所以它不能被意外修改。 –
感謝它的工作。 – sniper