g++的链接选项-s是干嘛的?

diaoni 2010-05-29 06:08:57
链接的时候,如果没加-s选项,生成的可执行文件超大;加了-s选项,会缩小差不多10倍,3M的exe直接缩成300K

google了半天,居然没有找到关于-s的说明,gcc手册里也没有,神奇了
...全文
453 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
diaoni 2010-05-29
  • 打赏
  • 举报
回复
哦,其实就是调用了strip
diaoni 2010-05-29
  • 打赏
  • 举报
回复
我gcc --help=s为啥查不到?
pennty 2010-05-29
  • 打赏
  • 举报
回复
有小s这个选项吗?
mstlq 2010-05-29
  • 打赏
  • 举报
回复
Strip all symbols from binary (minimizes size) [-s]
adolthor 2010-05-29
  • 打赏
  • 举报
回复
man gcc得到的
-s: Remove all symbol table and relocation information from the executable.
diaoni 2010-05-29
  • 打赏
  • 举报
回复
在问下,我release build的时候,gcc并没有-g选项,链接用g++ -O2,但输出文件的体积只比带-g选项的debug build小一点点,这是怎么回事?

后来在网上搜了下,看到有人说要加-s,但也没有解释为啥,手册和网上也搜不到
qq120848369 2010-05-29
  • 打赏
  • 举报
回复
学习,帮顶.

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧