g++由自由软件基金发行,g++是基于类unix的c++编译器,一般在命令行运行。它通常附带于类Unix系统中,所以若是你正在运行Unix或Linux系统,它极可能已经存在于你的系统中。你能够对一个源代码文件调用g++命令,就像下面这样:html
g++ filename
默认的可执行输出对象为"a.out"。也能够在命令行指定可执行输出文件的名字:c++
-o outputfile
完整的命令为:spa
g++ filename -o outputfile
及早发现问题命令行
为了能够在编译时启动警告和构建标准的可兼容的C++代码,我推荐使用如下参数:unix
-Wall -ansi
了解更多关于编译警告值的知识,请点击。调试
若是你想要编译器将警告视为异常——这意味着你可能没法获得一个可执行对象, 你能够使用-Werror参数。这将确保你不会错过任何异常。code
GDB代码htm
若是你想你的可执行对象支持用GDB(GNU Debugger)调试,请加入-g参数。对象
g++ filename -g -o outputfile
这将使得在调试期间,GDB能够给你更多细节信息,由于以上命令会在可执行文件中加入额外的代码,以便GDB能够找到变量名称和列出源代码。blog
更多帮助
若是你使用类Unix系统,你能够经过如下命令了解更多的g++命令行参数。
man g++
建立共享库
若是要了解更多关于在Linux系统中使用GCC建立共享库,能够查看《在Linux使用GCC编译C语言共享库》
本文译自此处。