GCC与G++
来源:互联网 发布:windows正在准备安装 编辑:程序博客网 时间:2024/05/16 14:15
GCC和G++都是GNU的一个编译器.
下面从编译和连接两个方面加以比较.
编译:
1.后缀为.c的,GCC把它当作是C程序,而G++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序
2.在编译阶段,G++是调用GCC(按C++语法编译)的.因为C++对语法的要求更严格,所以,某一C文件用GCC编译能过,用G++则不一定通过.
extern "C"与GCC还是G++并无关系,都是以C的命名方式编译出结果.
__cplusplus宏标志编译器将代码按C还是C++来编译,所以,对G++而言,该宏总是定义的,对GCC而言,后缀为.cpp的则该宏是已定义的,否则,未定义.
连接:
3.gcc命令连接C程序没问题,但它不能自动和C++程序使用的库联接.所以针对C++程序通常使用gcc -lstdc++或者g++来完成联接.
这里面就不具体举例子了.其实主要理解的还是Makefile的编写和gdb调试的使用,这两个才是最重要的.这个网上资料很多,本博客以后也不打算介绍这方面内容了.
- 关于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++测试
- 编译器 g++与gcc
- gcc与g++区别
- gcc与g++
- OCI编程自学与总结(二)
- tnsnames
- Google 推出浏览器版Google Voice
- Apache Tomcat JBoss
- 我的第一篇文章
- GCC与G++
- 说说守护进程
- ASP.NET 2.0服务器控件开发----控件生命周期
- C#访问设备驱动
- Domino清除浏览器缓存
- 调查圈新增功能:限制题目选项数目
- High-Performance Server Architecture
- 收藏网站
- STM32的USB通信资料