社区
C++ 语言
帖子详情
g++的链接选项-s是干嘛的?
diaoni
2010-05-29 06:08:57
链接的时候,如果没加-s选项,生成的可执行文件超大;加了-s选项,会缩小差不多10倍,3M的exe直接缩成300K
google了半天,居然没有找到关于-s的说明,gcc手册里也没有,神奇了
...全文
453
7
打赏
收藏
g++的链接选项-s是干嘛的?
链接的时候,如果没加-s选项,生成的可执行文件超大;加了-s选项,会缩小差不多10倍,3M的exe直接缩成300K google了半天,居然没有找到关于-s的说明,gcc手册里也没有,神奇了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
学习,帮顶.
C++11语言特性和标准库-第一部
讲解C++11的新语法. 讲解C++11的新增标准库. 讲解C++11的新特性. 不细说C++98的语法和标准库.... 项目代码可以通过vs2017和
g++
编译过. C++11特性是C++20以前更新最多的版本,C++14,C++17特性更新少很多.
Linux下的
g++
使用总结
什么是
g++
和gcc都是编译器,准确的说都是GNU(组织)的一个编译器 区别: 后缀为.c的文件gcc把它当做c程序,
g++
当做c++程序。后缀为c++的两者都当做c++程序。对于cpp程序,无论gcc或者是
g++
编译阶段都是相同的,都是用的gcc进行编译,但是在
链接
阶段gcc不能自动和c++程序使用的库连接,如果使用的话,形如下: gcc helloworld.cpp -lstdc++ -o
Mips GNU工具链简介
1 . 总括 本文分三部分来介绍mips的工具链,首先工具链的总括,其次是每个工具链的简介,最后是各工具链的实际应用举例。 我们的项目使用的工具链就如图1所示, 声明,本文所述的内容实乃GNU工具链的九牛之一毛, 日后会陆续更新。 2. 工具链简介 下边就以列表的方式,对每一个工具链的作用进行介绍,在下一章进行实例演示。 mips-lin
Linux的编译器——gcc/
g++
(预处理、编译、汇编、
链接
)
Linux下的编译器——gcc/
g++
C++集成设计环境——Code::Blocks安装过程
1.简介 Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。 作为一款C++的IDE,Code::Blocks至少有以下几点非常吸引我。 开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗? 跨平台——我的工作需要写的C++程序,就要求是跨Linux和Windows平台,没有选择Code::
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章