减小C语言生成的执行文件大小的方法(嵌入式)
来源:互联网 发布:怎么打开淘宝网址链接 编辑:程序博客网 时间:2024/05/22 05:23
编译过程添加
-ffunction-sections和-fdata-sections
链接过程添加选项
-Wl,--gc-sections
可以使得编译出来的进程去除无用函数和全局变量符号,减少进程大小。
1. 编译过程中添加-ffunction-sections和-fdata-sections会在输出文件object中给每个函数和全局变量控制在一个section中并以对应的函数名或全局变量名命名,
2. 链接过程中-Wl,–gc-sections,因为链接时查找符号是以section为单元进行引用的,对于没有引用到的符号,对应的section也不会引进来,故排除掉了无用的函数和全局变更,从而减少可执行文件的大小。
这些选项对-g和gprof会有些影响
参考文件
【优化改进】Linux进程文件瘦身——Linux环境验证
0 0
- 减小C语言生成的执行文件大小的方法(嵌入式)
- 怎么样可以减小C语言执行文件大小?
- 减小VS2012生成的exe的文件大小的一种方法
- 减小flash文件大小的方法
- 减小Delphi xe系列生成的exe文件大小
- C语言中获取文件大小的方法
- 减小Delphi的Exe文件大小
- 减小Sybase ASA数据库的数据和事务日志文件大小及分离的方法
- 减小Sybase ASA数据库的数据和事务日志文件大小及分离的方法
- 减小delphi生成EXE文件体积的方法
- 减小VC生成的体积
- C语言中获取文件大小的函数
- 减小flex文件(swf)的方法
- 解决C语言中生成的EXE文件执行后窗口消失方法
- 解决C语言中生成的EXE文件执行后窗口消失方法
- 减小swf文件大小的方式----拒绝使用不需要的类
- Lazarus编程问题-减小生成文件大小
- 如何移动表来达到减小数据文件大小的目的
- MongoDB实战
- 概念模型和关系模型
- 单向链表反转(倒置)问题
- Android开发之深入理解Android 7.0系统权限更改相关文档
- 求日期的前一天
- 减小C语言生成的执行文件大小的方法(嵌入式)
- Linux运维第二十一讲
- Yii添加富文本编辑器
- 编动态链接库时,提示 对‘dlopen’未定义的引用.该如何解决
- 算法之并查集 C语言实现1
- 【大话数据结构】——-数据结构概述
- 解决php读取路径问题
- 行内元素和块元素的区别
- 【十大经典数据挖掘算法】系列