g++和gcc:准确的说都是GNU(组织)的一个编译器
区别:后缀为.c的文件gcc把它当做c程序,g++当做c++程序。后缀为c++的两者都当做c++程序。对于cpp程序,无论gcc或者是g++编译阶段都是相同的,都是用的gcc进行编译,但是在链接阶段gcc不能自动和c++程序使用的库连接。
---------------------
g++安装
1.ubuntu下g++的安装
安装g++编译器的命令:
sudo apt-get install build-essential
执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。
通过“g++ -v”可以查看g++是否安装成功。
注:“sudo apt-get install build-essential –fix-missing”,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。
2.CentOS下g++的安装
Centos下的g++安装包的名字叫做gcc-c++,这是与Centos与Ubuntu不同的地方。安装命令如下:
yum install gcc gcc-c++
执行完该命令后,g++/gfortran都被安装成功了。
---------------------
g++的具体使用参考:http://wiki.ubuntu.org.cn/Compiling_Cpp
如果一个文件夹下有多个cpp文件需要编译的话,除了采用makefile的方式之外,还可以使用“g++ *.cpp -o hello”,“hello为编译生成的可执行文件的名字”,编译时要确保cpp文件和他们各自所引用的头文件在同一个目录下。