189 8069 5689

C语言中gcc与g++有什么不同

这篇文章将为大家详细讲解有关C语言中gcc与g++有什么不同,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联是专业的北仑网站建设公司,北仑接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行北仑网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一、区别 

1. gcc是GCC中的c编译器

g++是GCC中的c++编译器

2. 对于后缀为.c的文件,gcc当成c文件处理,而g++当成c++处理

对于后缀为.cpp的文件,两者都当成.cpp文件处理

3. 在编译阶段,g++会自动链接STL库,而gcc必须要加一个参数-lstdc++

4. gcc在编译c文件时,可用的预定义宏是比较少的

二、小误区

1.gcc只能用来编译.c文件,g++只能用来编译.cpp文件

答:两者都可以。对于后缀为.c的文件,gcc当成c文件处理,而g++当成c++处理

对于后缀为.cpp的文件,两者都当成.cpp文件处理

2.编译只能用gcc,链接只能用g++

答:不对。gcc和g++都能用在编译阶段,g++用在链接阶段,g++在编译阶段要加上一个参数-lstdc++.

3.gcc不会定义-cplusplus宏,而g++会

答:错误。这个宏只是标志着编译器把代码按c还是c++语法解释。

关于C语言中gcc与g++有什么不同就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:C语言中gcc与g++有什么不同
文章源于:http://cdxtjz.cn/article/pcjssh.html

其他资讯