1

我为 MCU 编程。代码和数据的大小很重要,编译后我需要知道这些部分的大小。我知道如何获得这些信息。只需定义

__text_size = SIZEOF(.text);

在链接器脚本文件中,然后我可以在链接器输出的映射文件中获取它的值。(“.text”是我的链接器脚本文件中定义的部分)。但是,我讨厌每次编译和链接后打开地图文件并搜索 __text_size。有没有办法告诉链接器在命令行输出节的大小?例如 Keil 总是在编译后输出代码、rodata、数据和 zi-data 大小。

4

1 回答 1

3

您可以使用size实用程序:

$size 测试
文本数据 bss dec 十六进制文件名
1153 504 24 1681 691 测试

于 2012-12-22T17:52:02.843 回答