好记性不如铅笔头

编程

gcc去除未用到的函数

参考链接《 https://blog.csdn.net/taixinlfx/article/details/17991249

嵌入式系统中,对程序尺寸要求高时,可以使用本方法
代码中,经常会有一种情况,库中并非所有函数都会用到。然而,无用的函数也最终被编译进可执行文件中了。
为避免这一情况,可以
在编译时,添加选项:-ffunction-sections -fdata-sections 该选项让每个函数和数据独自一段。
在链接时,添加选项:-Wl,–gc-sections。该选项将去除无用的段。
需要注意的是:一但使用-Wl,–gc-sections之后,将无法使用gdb调试。也无法使用gprof工具了

发表评论

9 − 3 =

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据