博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc去除未用到的函数
阅读量:4159 次
发布时间:2019-05-26

本文共 241 字,大约阅读时间需要 1 分钟。

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

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

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

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

需要注意的是:一但使用-Wl,-gc-sections之后,将无法使用gdb调试。也无法使用gprof工具了

 

转载地址:http://amdxi.baihongyu.com/

你可能感兴趣的文章
ATS标准插件( 2 ) AWS S3 Authentication
查看>>
ATS标准插件( 3 ) Background Fetch Plugin
查看>>
ATS标准插件( 4 ) Cache Key Manipulation Plugin
查看>>
Docker学习笔记
查看>>
Dns执行流程和流量劫持
查看>>
比特币源码研读(一)之密钥和地址到底是个啥关系
查看>>
比特币源码研读(二)之搭环境遇到的那些坑
查看>>
ubuntu下如何设置PageUp/PageDown键调出使用过的历史命令
查看>>
sed 批量替换多个文件内容
查看>>
pycurl.so: undefined symbol解决方法
查看>>
centos运用阿里云的yum源
查看>>
ubuntu 16.04根目录空间不足
查看>>
ffmpeg 使用处理视频小记
查看>>
linux 下快速打包程序依赖库的命令
查看>>
比特币源码研读(三)之椭圆曲线为什么不可逆
查看>>
查看LINUX进程内存占用情况
查看>>
C专家编程-读书笔记之第三章
查看>>
避免常见的内存错误应注意的五点
查看>>
使用auto_ptr类的限制(auto_ptr的缺陷)
查看>>
linux 查看和修改网卡通道数量
查看>>