Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在命令行中设置gcc链接器输出节的大小?_C++_Gcc - Fatal编程技术网

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

C++ 如何在命令行中设置gcc链接器输出节的大小?,c++,gcc,C++,Gcc,我为MCU编写程序。代码和数据的大小很重要,我需要在编译后知道这些部分的大小。我知道如何获得这些信息。定义 __text_size = SIZEOF(.text); 在链接器脚本文件中,然后我可以在链接器输出的映射文件中获取它的值。(“.text”是在我的链接器脚本文件中定义的一个部分)。 但是,我讨厌每次编译和链接后打开地图文件并搜索_text_大小。 有没有办法告诉链接器在命令行输出节的大小?例如,Keil总是在编译后输出代码、rodata、数据和zi数据大小。您可以使用该实用程序: $s

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

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

您可以使用该实用程序:

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


对不起,我对gcc不太熟悉。你能详细解释一下吗?我应该把尺寸命令放在哪里?非常感谢。我明白了。