首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

GCC编译出来的文件过大,如何瘦身?

过大第一个原因是包含了符号表,这个可以通过strip删除,文件大小会立即缩水。strip命令提供了不同参数,方便可选择的删除。 除此之外,两个编译参数“-ffunction-sections”和“-fdata-sections”,以及链接参数“-Wl,--gc-sections”可用来删除没有使用到的符号,“-Wl,”表示后面是传递给链接器ld的参数。 objcopy也可用来删除一些未用的数据。 相关的: -Wl,--version-script=export.lds __attribute__ ((visibility ("hidden"))) readelf -s readelf -S gcc屏蔽“unused warn”,使用“__attribute__((unused))”,如: static int __attribute__((unused)) my_function(); 注意应用在函数声明,而不是定义处,如果有声明的话。

02
领券