gcc 去除无用程序段

嵌入式系统中,对程序尺寸要求高时,可以使用本方法

代码中,经常会有一种情况,库中并非所有函数都会用到。然而,无用的函数也最终被编译进可执行文件中了。

为避免这一情况,可以在编译时,添加选项:-ffunction-sections -fdata-sections 。该选项让每个函数和数据独自一段

在链接时,添加选项:-Wl,-gc-sections。该选项将去除无用的段。

需要注意的是:一但使用-Wl,-gc-sections之后,将无法使用gdb调试。也无法使用gprof工具了
————————————————
版权声明:本文为CSDN博主「石头翔子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/taixinlfx/java/article/details/17991249

猜你喜欢

转载自www.cnblogs.com/yangxinrui/p/12758747.html
gcc