社区
Linux/Unix社区
帖子详情
如何减小GCC生成文件的体积
老邓
2009-06-16 03:22:30
知道可以使用strip,即-s编译选项。
还有别的吗?
比如:有没有选项,使得只链接需要的函数,多余的函数都不链接进生成的文件?
...全文
603
7
打赏
收藏
如何减小GCC生成文件的体积
知道可以使用strip,即-s编译选项。 还有别的吗? 比如:有没有选项,使得只链接需要的函数,多余的函数都不链接进生成的文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2009-06-16
打赏
举报
回复
http://www.yuanma.org/data/2007/0821/article_2829.htm
都从动态库来说,我提供一个优化的文章吧。
neohope
2009-06-16
打赏
举报
回复
1.优化
2.不要使用静态库
linaxing
2009-06-16
打赏
举报
回复
进量使用动态库,
尽量避免使用静态数组...
datacode
2009-06-16
打赏
举报
回复
[Quote=引用楼主 Loaden 的帖子:]
比如:有没有选项,使得只链接需要的函数,多余的函数都不链接进生成的文件?
[/Quote]
可以考虑采用动态库
threeleafzerg007
2009-06-16
打赏
举报
回复
那就要好好研究 gcc 编译选项了。。。 -O3 全局变量尽量在.bss 等等
puheavy123
2009-06-16
打赏
举报
回复
http://hi.baidu.com/goldenstar1020/blog/item/2ed50124aa8552044d088d6c.html
最后一点。。。lz看看
puheavy123
2009-06-16
打赏
举报
回复
http://topic.csdn.net/u/20081105/22/30bd1abc-b366-4044-b24d-0a397b81b649.html
FFmpeg4.3系列之30:Linux+
GCC
+CMake+Qt开发
敬告:该系列的课程在抓紧录制更新中,敬请大家关注。敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,OpenCV等。包括:音视频、流媒体、直播、Android、视频监控28181、等。我将带领大家一起来学习:Linux+
GCC
+CMake+Qt开发FFmpeg;
GCC
、make、CMake的讲解;Ubuntu18编译FFmpeg和第三方插件;Ubuntu18配置Qt开发环境;Ubuntu8编译libx264和libx265;Centos7编译FFmpeg;具体内容包括:Linux+
GCC
+CMake+Qt开发FFmpeg;
GCC
、make、CMake的讲解;Ubuntu18编译FFmpeg和第三方插件;Ubuntu18配置Qt开发环境;Ubuntu8编译libx264和libx265;Centos7编译FFmpeg
减小
Gcc
编译程序的
体积
众所周知,
Gcc
编译的原始程序一般很大,其实有几种方法能大大
减小
目标代码的
体积
,一般有以下几种方法。 基本知识来源:http://www.mingw.org/wiki/Large_executables 1、禁用调试信息 Release编译时不要加上-g开关。 2、使用-Os编译程序。 不要使用-funroll-loops等可以加速程序执行但是会大大增加
gcc
减小
生成
程序的大小
编译参数CFLAGS: -O2 -ffunction-sections -fdata-sections (去掉-g参数,不启动调试) 链接参数LDFLAGS: -Wl,-Map=object.map,--cref,--gc-section 通过上述参数,会在编译和链接是对代码进行优化。 把没有用到的函数全部裁剪掉,只保留有用的符号。 原本25M的程序在-g参数后的,编程37M。去掉-g,然后加上上面的参数,变为8.1M,缩减了很大的空间。 使用upx压缩可执行
文件
大小。 ...
gcc
编译c
文件
为exe 太大了,怎么变小。
这个命令会编译 main.c
文件
,并使用 -O2,-s 和 -flto 选项,然后将结果输出到 output.exe
文件
。编译出来 exe 竟然有53k,太夸张了吧,我一个helloworld竟然这么大。
GCC
编译器有一些选项可以帮助
减小
生成
的可执行
文件
的大小。经过瘦身后,从 55k 减低到 15k。随便一个写 c 的
文件
, main.c。
减小
编译
体积
(C语言)
如何
减小
gcc
的编译
体积
(dll,exe)
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章