关于 g++ 编译器

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语言共享库

 

本文译自此处。 

相关文章
相关标签/搜索