如何在命令行设置gcc链接器输出节的大小

How to make gcc linker output section size at command line?

本文关键字:输出 链接 命令行 设置 gcc      更新时间:2023-10-16

单片机程序。代码和数据的大小很重要,我需要知道编译后这些部分的大小。我知道怎么得到这些信息。只需定义

__text_size = SIZEOF(.text);

在链接器脚本文件中,然后我可以在链接器输出的映射文件中获得它的值。("。"文本"是在我的链接器脚本文件中定义的部分)。然而,我讨厌打开地图文件和搜索__text_size每次编译和链接后。是否有任何方法告诉链接器在命令行输出节的大小?例如,Keil总是在编译后输出代码、rodata、data和zi-data大小。

你可以使用size工具:

美元大小测试
文本数据BSS十进制十六进制文件名
1153 504 24 1681 691测试