首页 > 技术文章 > 关于 g++ 编译器

ifantastic 2014-01-22 10:29 原文

g++由自由软件基金发行,g++是基于类unix的c++编译器,通常在命令行运行。它一般附带于类Unix系统中,因此如果你正在运行Unix或Linux系统,它很可能已经存在于你的系统中。你可以对一个源代码文件调用g++命令,就像下面这样:

g++ filename

 

默认的可执行输出对象为"a.out"。也可以在命令行指定可执行输出文件的名字:

-o outputfile

 

完整的命令为:

g++ filename -o outputfile

 

及早发现问题

为了可以在编译时启动警告和构建标准的可兼容的C++代码,我推荐使用以下参数:

-Wall -ansi

 

了解更多关于编译警告值的知识,请点击

 

如果你想要编译器将警告视为异常——这意味着你可能无法得到一个可执行对象, 你可以使用-Werror参数。这将确保你不会错过任何异常。

 

GDB代码

如果你想你的可执行对象支持用GDB(GNU Debugger)调试,请加入-g参数。

g++ filename -g -o outputfile

 

这将使得在调试期间,GDB可以给你更多细节信息,因为以上命令会在可执行文件中加入额外的代码,以便GDB可以找到变量名称和列出源代码。

 

更多帮助

如果你使用类Unix系统,你可以通过以下命令了解更多的g++命令行参数。

man g++

 

创建共享库

如果要了解更多关于在Linux系统中使用GCC创建共享库,可以查看《在Linux使用GCC编译C语言共享库

 

本文译自此处。 

推荐阅读