标签: c++ gcc
我为MCU编程。代码和数据的大小很重要,我需要在编译后知道这些部分的大小。我知道如何获得这些信息。只需定义
__text_size = SIZEOF(.text);
在链接器脚本文件中,而不是我可以在链接器输出的映射文件中获取它的值。 (“。text”是我的链接描述文件中定义的部分)。 但是,我讨厌在编译和链接后每次打开地图文件并搜索__text_size。 有没有办法告诉链接器在命令行输出节的大小?例如,Keil在编译后总是输出代码,rodata,数据和zi数据大小。
答案 0 :(得分:3)
您可以使用size实用程序:
$ size test 文本数据bss dec hex filename 1153 504 24 1681 691测试