日期:2014-05-16  浏览次数:20647 次

gcc与g++对于编译c++程序的区别
我看到说明上说gcc可以编译c++文件,可是,我的程序里一旦包含了c++头文件,用gcc编译就会出错,可是用g++就没有问题。这是怎么回事。
谢谢。

------解决方案--------------------
gcc可以编译c++的.cpp文件成.o文件,但不能链接成.so或.a或可执行文件
也就是gcc -c 选项可以用来编译c++文件
其它的功能不行
------解决方案--------------------
gcc可以编译任何语言,c,c++,obj-c,fortran,java,ada。
g++只能编译c++语言,g++调用gcc去编译c++,如下方式:gcc -lstdc++ ==g++
------解决方案--------------------
楼上几位极是。我觉得在编译.c文件时就用gcc,在编译.cpp文件时就用g++,这样就可以少些麻烦。
------解决方案--------------------
g++是gcc的扩展, 含有c++的连接器.
注意, 我所说的是扩展, 不是包含关系.
------解决方案--------------------
linux设备驱动开发群42013154
------解决方案--------------------
来晚了,楼主结贴吧