gcc, g++区别
来源:互联网 发布:linux vi 退不出来 编辑:程序博客网 时间:2024/06/04 19:25
本文来自http://blog.chinaunix.net/uid-23023613-id-88201.html;
自己做了一些整理。
1.后缀为.c的,gcc把它当做c程序,而g++把它当做c++程序;如果后缀是.cpp,则gcc和g++都把它当做c++程序;
2.在编译阶段,g++会调用gcc,所以,对于c++程序来说,编译是一样的,但是因为gcc不能自动链接c++程序使用的库,所以通常使用g++完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。
3.误区:gcc不会定义_cplusplus宏,而g++会
实际上,这个宏只是标志着编译器将会把代码按C还是C++语法来解释,如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义。
4.误区三:编译只能用gcc,链接只能用g++
严格来说,这句话不算错误,但是它混淆了概念,应该这样说:编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。因为gcc命令不能自动和C++程序使用的库联接,所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。
5.误区四:extern “C”与gcc/g++有关系
实际上并无关系,无论是gcc还是g++,用extern “c”时,都是以C的命名方式来为symbol命名,否则,都以c++方式命名。
阅读全文
0 0
- gcc和g++区别
- GCC/G++区别
- gcc和g++区别
- gcc与g++区别
- gcc与g++区别
- gcc和g++区别
- gcc和g++区别
- gcc和g++区别
- gcc和g++区别
- gcc和g++区别
- gcc和g++区别
- g++和gcc区别
- gcc和g++区别
- gcc 和 g++ 区别
- gcc & g++ 的区别
- gcc与g++区别
- gcc 和 g++ 区别
- GCC跟G++区别
- 从懵逼到恍然大悟之Java中RMI的使用
- 最近计划
- JavaScript 面向对象思想以及原型、继承
- 欢迎使用CSDN-markdown编辑器
- 关于HTML5中video标签在webstorm中使用绝对路径不能播放视频的解析
- gcc, g++区别
- ruby 正则表达式
- Executor框架
- 流程python学习笔记:第一章
- 第十三周:[leetCode] 128. Longest Consecutive Sequence
- nginx错误日志/访问日志
- 2017-5-18.19.20 C++primer笔记
- runtime之动态添加方法(动态决议,请求转发)
- 也许是对Android MVP讲解的最清楚的