[转]G++与GCC的区别
转自http://www.52pojie.cn/thread-58109-1-1.html
误区一:gcc只能编译c代码,g++只能编译c++代码
两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。
误区二:gcc不会定义__cplusplus宏,而g++会
实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。
误区三:编译只能用gcc,链接只能用g++
严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。
|
||
|
转载于:https://www.cnblogs.com/gj-Acit/p/5525361.html
[转]G++与GCC的区别相关推荐
- Linux中g++与gcc的区别
转自:https://blog.csdn.net/bit_clearoff/article/details/53965514 Windows中我们常用vs来编译编写好的C和C++代码:vs把编辑器,编 ...
- g++和gcc的区别
编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有. 所以一般情况下用gcc编译c文件,用g++编译cpp文件. 但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用 ...
- ACM提交,C++,G++,C,GCC的区别
今天做了一道水题,POJ-1004,水题一个,12个double类型的数求平均数 但是, 1 #include <iostream> 2 #include <cstdio> 3 ...
- 不同的编译器:GCC G++ C C++的区别
gcc 是c的编译器,g++是c++的编译器.cc一般是一个符号连接,指向gcc.CC一般是makefile里面的一个名字,具体是什么根据实际情况决定. gcc和g++都是GNU(组织)的一个编译器. ...
- GCC G++ C C++的区别
gcc 是c的编译器,g++是c++的编译器.cc一般是一个符号连接,指向gcc. CC一般是makefile里面的一个名字,具体是什么根据实际情况决定. gcc和g++都是GNU(组织)的一个编 ...
- cc、gcc、g++、CC的区别概括
gcc是C编译器:g++是C++编译器:linux下cc一般是一个符号连接,指向gcc:gcc和g++都是GUN(组织)的编译器.而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin ...
- arm 各种 gcc 编译器区别
做嵌入式开发在以前经常需要下载交叉编译器,主要是因为那个时候的产品绝大多数位 arm架构的,而市面上基本上的 PC/服务器基本上 X86.即便现在 arm架构的笔记本和服务器慢慢推向市场,原由的那套嵌 ...
- G++与C++的区别
一.OJ提交题目中的语言选项里G++与C++的区别 转自http://www.th7.cn/Program/cp/201405/199001.shtml 首先更正一个概念,C++是一门计算机编程语言, ...
- 正则表达式 之 /g /m /i 的区别
正则表达式: http://note.youdao.com/noteshare?id=7cdf9384670627c849cf30a99b4513fb&sub=C6EB1D235DDD4F03 ...
最新文章
- 作为程序员,你在编程中吃了哪些数学的亏?
- 测量功率MOS,IGBT动态特性的双脉冲方法
- 高并发处理方案_高并发系统下的缓存解决方案
- ForkJoin框架简单使用
- JSON(3)--- 数组
- 跨域产生的原因和解决方法_针织面料染色折痕/产生的原因及解决方法
- 移远EC20、EC200S-CN上网测试
- 拆弹实验-phase_7(隐藏关)
- 【密码科普】第7期 - 凯撒密码与密码机
- Node.js报错:UnhandledPromiseRejectionWarning: Unhandled promise rejection
- Python 汽车之家 车型销量--参数分析与实现
- mysql查看时区 go时区问题
- 整理在小程序页面样式中引入阿里巴巴字体图标
- CD-ICBC-常见问题或开发过程备份记录
- 华为无线基于黑白名单认证上网
- JAVA程序开发按位运算的记录
- 前端面试题汇总(含答案)(JS篇)
- 电销外呼系统的外显号码可以自己选择吗?
- [软件工程--个人作业] 敏捷开发读后感
- 过云锁php木马,绕过waf的另类木马文件攻击方法
热门文章
- 时间加密算法_物联网安全:可计算加密算法
- javaweb 图书管理系统完整代码_Java Web安全代码审计(一)
- Java NIO学习篇之缓冲区ByteBuffer详解
- 在Ubuntu 18.04系统中使用Netplan工具配置网络
- 嵌入式c语言移植,嵌入式C语言位操作的移植方法
- 24点游戏c语言程序代码,C语言实现24点游戏源代码
- c6011取消对null指针的引用_COM编程攻略(二十二 IDL中的枚举,指针,数组)
- c#值get、 set用法(包含自动转换的说明)
- android unity hid,Unity5.X与Arduino交互
- jndi mysql数据库_JNDI连接数据库