在嵌入式系统中经常会要求,可执行程序的尺寸尽可能的小
在代码中经常会有一些函数没有被用到,但是也会被编译到可执行文件中。
为了避免这种情况,
可以在编译时,添加选项:-ffunction-sections -fdata-sections 。该选项让每个函数和数据独自一段
在链接时,添加选项:-Wl,-gc-sections。该选项将去除无用的段。
即:
CFLAGS 加上 -ffunction-sections -fdata-sections
LDFLAGS 加上 --gc-sections
本文介绍如何在嵌入式系统开发中通过`-ffunction-sections`和`-fdata-sections`编译选项,以及`-Wl,-gc-sections`链接选项,减少无用代码,达到减小可执行程序尺寸的目的。
在嵌入式系统中经常会要求,可执行程序的尺寸尽可能的小
在代码中经常会有一些函数没有被用到,但是也会被编译到可执行文件中。
为了避免这种情况,
可以在编译时,添加选项:-ffunction-sections -fdata-sections 。该选项让每个函数和数据独自一段
在链接时,添加选项:-Wl,-gc-sections。该选项将去除无用的段。
即:
CFLAGS 加上 -ffunction-sections -fdata-sections
LDFLAGS 加上 --gc-sections
1383
413

被折叠的 条评论
为什么被折叠?