成都创新互联网站制作重庆分公司

轻松理解C语言相关的编译器gcc和g++

很多人使用了很久的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;

查看安装了的:

轻松理解C语言相关的编译器gcc和g++

或者(yum 安装的是rpm包,也可以用rpm包的查看方式):

轻松理解C语言相关的编译器gcc和g++

现在写个C++程序:

轻松理解C语言相关的编译器gcc和g++

使用vim编辑器:

轻松理解C语言相关的编译器gcc和g++

查看一下:

轻松理解C语言相关的编译器gcc和g++

因为gcc链接不了C++库,所以一通的undefined:

轻松理解C语言相关的编译器gcc和g++

也没有结果生成:

轻松理解C语言相关的编译器gcc和g++

改用g++来弄:

轻松理解C语言相关的编译器gcc和g++

可见:g++就可以了(编译的时候g++会调用gcc来编译【gcc可以编译c和c++】,链接的时候用g++来连接)。

运行,看到打印东西了:

轻松理解C语言相关的编译器gcc和g++

现在弄个C语言:

轻松理解C语言相关的编译器gcc和g++

使用vim编辑器:

轻松理解C语言相关的编译器gcc和g++

保存后查看源代码:

轻松理解C语言相关的编译器gcc和g++

一开始只有:

轻松理解C语言相关的编译器gcc和g++

使用gcc编译(它可以编译C并链接C库)

轻松理解C语言相关的编译器gcc和g++

可见,成功生成了a.out

执行a.out

轻松理解C语言相关的编译器gcc和g++

因为C程序中没有换行,所以这里输出自然没换行,但这就是对了。


分享文章:轻松理解C语言相关的编译器gcc和g++
网站网址:http://cxhlcq.com/article/gdepdh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部