Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1844325
  • 博文数量: 274
  • 博客积分: 2366
  • 博客等级: 大尉
  • 技术积分: 1880
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-22 09:37
文章分类

全部博文(274)

文章存档

2022年(1)

2020年(10)

2019年(7)

2018年(18)

2017年(26)

2016年(32)

2015年(43)

2014年(30)

2013年(44)

2012年(36)

2011年(17)

2010年(10)

分类: LINUX

2017-09-12 20:18:24

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


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


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


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




需要注意的是:一但使用-Wl,-gc-sections之后,将无法使用gdb调试。也无法使用gprof工具了
阅读(2301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~