从品牌网站建设到网络营销策划,从策略到执行的一站式服务
很多人使用了很久的C语言,但是对gcc,gcc-c++,g++这些还是比较模糊。试着在百度上找一下,到处都是同一篇文章在转来转去,里面也写的比较抽象。我这里先总结一下本人的理解然后用试验来描述一下。
10年积累的做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有吉木萨尔免费网站建设让你可以放心的选择与我们合作。
先总结的来看:
1:gcc可以用来编译C语言和C++:但是gcc只能链接C库,不能链接C++库;
2:g++可以链接C++库,但是它是通过调用gcc来编译,因此:它也可以编译C和C++,但它能编译的条件是要先存在gcc。
所以通常:如果只有C语言程序,就只要安装gcc即可搞定,因为它既可以编译C,也可以链接C库,所以可以最终生成二进制程序。
如果有C++程序,那么gcc不能链接C++库,所以还需要加个g++来链接C++库。
结论:
只有C程序,就只要gcc(它不能链接C++库,所以最终生成不了二进制可执行程序)
如果有C++程序,就要gcc和g++一起(因为g++要调用gcc来编译)。
-------------------------------查看过程:
以下使用的环境是Centos 6.5 32位:
测试时间:2017年6月2日 16:40
gcc-c++可以看成是g++.exe(windows下的理解方式)的包名,也就是gcc-c++内含g++.exe;
查看安装了的:
或者(yum 安装的是rpm包,也可以用rpm包的查看方式):
现在写个C++程序:
使用vim编辑器:
查看一下:
因为gcc链接不了C++库,所以一通的undefined:
也没有结果生成:
改用g++来弄:
可见:g++就可以了(编译的时候g++会调用gcc来编译【gcc可以编译c和c++】,链接的时候用g++来连接)。
运行,看到打印东西了:
现在弄个C语言:
使用vim编辑器:
保存后查看源代码:
一开始只有:
使用gcc编译(它可以编译C并链接C库)
可见,成功生成了a.out
执行a.out
因为C程序中没有换行,所以这里输出自然没换行,但这就是对了。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图