gcc和g++的区别
gcc和g++都是GNU(组织)的一个编译器。
误区一: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,二者等价。
|
||
|
转自:http://www.bsdlover.cn/html/47/n-747.html
转载于:https://www.cnblogs.com/lanzhi/archive/2008/05/03/6470313.html
gcc和g++的区别相关推荐
- gcc和g++的区别[zz]
很多人不是很明白GCC与G++的区别 gcc和g++都是GNU(组织)的一个编译器. 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作 ...
- Linux的gcc和g++的区别
Windows中我们常用vs来编译编写好的C和C++代码:vs把编辑器,编译器和调试器等工具都集成在这一款工具中,在Linux下我们能用什么工具来编译所编写好的代码呢,其实Linux下这样的工具有很多 ...
- 【Linux】gcc和g++的区别
gcc和g++编译器的区别 gcc 现在是 gnu 提供的一些编译器工具的集合(Gnu Compiler Collection),以前是gnu 组织提供的 c 编译器(Gnu C Compiler). ...
- Linux下GCC与G++的区别和联系
原文链接:https://www.linuxidc.com/Linux/2008-03/11943.htm GCC and g++分别是gnu的c & c++编译器 GCC/g++在执行编译工 ...
- cc、gcc、g++ 的区别和联系
2018-02-24 创建人:Ruo_Xiao 邮箱:xclsoftware@163.com cc 是 Unix 系统的 C Compiler,在 linux 下一般连接到 gcc . gcc 的全称 ...
- gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...
- gcc和g++是什么,有什么区别?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 机器算法学习那些事 目前(2020-09)GCC 编译器已经更新至 ...
- gcc和g++有什么区别?
来源 | C语言中文网 发展至今,GCC 编译器已经更新至 V10 版本,其功能也由最初仅能编译 C 语言,扩增至可以编译多种编程语言,其中就包括 C++ . 除此之外,当下的 GCC 编译器还支持编 ...
- 编译器cc、CC、gcc、g++区别
编译器cc.CC.gcc.g++区别 看C语言经典教材<C程序设计语言>中,Linux下编译C代码用的是cc, 广为人知的C编译器的gcc, 还有CC.g++那么有啥差异呢 一.cc是Un ...
最新文章
- 绝症老父亲即将说不了话,儿子用AI技术挽留他的声音
- 设置Web页面试用手机浏览器(iphone)
- LeetCode(90):子集 II
- java 生成pdf 乱码_利用java处理fop导出pdf的中文乱码问题解决方案
- knockout+echarts实现图表展示
- 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要2
- 方舟服务器在线人数查询软件,时隔4年,方舟生存进化稳居Steam在线人数前十,让他游戏都嫉妒?...
- 台式安装nas系统_个人云盘搭建延伸二:我也可以搭建NAS!黑群辉系统安装配置及测试...
- android之sqlite操作
- 超市称秤小票用计算机怎么算,电脑收银系统如何连接电子条码秤
- 自制一个简单的操作系统
- android 4.4 hifi,Android系统HiFi手机需要解决什么问题?_音频新闻-中关村在线
- 基于大数据技术之电视收视率企业项目实战(hadoop+Spark)
- 计算机绘画社团活动教案,电脑绘画社团活动策划书精选
- 零基础如何速成插画?插画入门教程分享!
- 3D角色模型欣赏:韩国3D设计师 Jiwoong Choi 科幻3d角色
- 深入理解Java虚拟机(三)之详拆运行时数据区的各个结构----方法区(元空间)
- EFR32上实现精确的软件延时
- 『 云原生·Docker』Docker网络
- 不小心误删注册表exe,所有exe程序无法运行
热门文章
- 如何跳转指定页面后再次跳转到另一页面或原来的页面
- java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/FilterRegistrationBean
- 2015 DevOps状态调查报告
- Java实现二维码技术探讨。
- 实验室信息管理系统(南京浩展软件)
- 认识ASP.NET MVC的5种AuthorizationFilter
- python 简单图像处理(8) 直方图均衡化
- Java继承多态经典案例分享
- Django的文件下载
- JAVA 23种开发模式详解(代码举例)