g++和gcc的区别
来源:互联网 发布:不懂电工能学plc编程吗 编辑:程序博客网 时间:2024/05/16 03:31
1、 GCC和G++之间的区别:
误区一:.c文件只能用gcc进行编译,.cpp文件只能用g++进行编译。
(1)Gcc和g++均可以编译c代码和c++代码,后缀为.c的,gcc把它当作C程序,而g++当作c++程序;后缀为.cpp的,两者均当作c++程序进行编译。虽然c++是c的超集,但两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
(2)编译阶段,g++会调用gcc,对于c++代码两者是等价的,但因为gcc命令不能自动和c++程序使用的库链接,所以通常用g++来完成链接,为了统一起见,干脆编译、链接统统用g++了,这就给人一种错觉好像.cpp文件只能用g++。
误区二:gcc不会定义__cplusplus宏,而g++会。
(1)这个宏只是标志着编译器会把代码按照C/C++语法规则进行解释、编译。故此,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。
误区三:编译只能用gcc,链接只能用g++.
(1)混淆概念。应说为:编译可以用gcc/g++,而链接可以用g++或者gcc –lstdc++.因为gcc命令不能自动和c++程序使用的库链接,所以通常使用g++来完成链接。但在编译阶段,g++会自动调用gcc,二者等价。
误区四:extern “C”和gcc/g++有关系。
(1)实际上并无关系,无论是gcc还是g++,用extern “C”时,都是以C的命名方式来为symbol命名,否则,都是以c++方式命名。
阅读全文
1 0
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- gcc和g++的区别
- GCC和G++的区别
- Spring之RMI Service
- 三色旗(荷兰旗)排序算法分析
- [usaco]Dual Palindromes题解
- Spring之RMI Client
- 字符串加解密
- g++和gcc的区别
- 5个Shell脚本编程入门练习例子
- Qt标准对话框之错误信息对话框(QErrorMessge)
- A Simple Math Problem (矩阵快速幂、构造矩阵)
- ZCMU计算机网络期中(1-计算机网络概论,网络体系结构与网络协议,物理层)
- 5.16解题报告
- F. 蚂蚁
- 关于健美比赛后出现水肿状况
- Java中用DateFormat解析日期