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