程序g++是将gcc默认语言设为C++的一个特殊的版本,链接时它自动使用C++标准库而不用C标准库。
C++教程-g++应用说明-开课吧通过遵循源码的命名规范并制定对应库的名字,用gcc来编译链接C++程序是可行的,如下例所示:
$gccmain.cpp-lstdc++-omain
下面是一个保存在文件helloworld.cpp中一个简单的C++程序的代码:
#includeiostreamusingnamespacestd;intmain(){cout"Hello,world!"endl;return0;}
最简单的编译方式:
$g++helloworld.cpp
由于命令行中未指定可执行程序的文件名,编译器采用默认的a.out。程序可以这样来运行:
$./a.outHello,world!
通常我们使用-o选项指定可执行程序的文件名,以下实例生成一个helloworld的可执行文件:
$g++helloworld.cpp-ohelloworld
执行helloworld:
$./helloworldHello,world!
如果是多个C++代码文件,如runoob1.cpp、runoob2.cpp,编译命令如下:
$g++runoob1.cpprunoob2.cpp-orunoob
生成一个runoob可执行文件。
g++有些系统默认是使用C++98,我们可以指定使用C++11来编译main.cpp文件:
g++-g-Wall-std=c++11main.cpp