g ++和gcc的区别

时间:2011-10-21 08:28:12

标签: g++

我正在尝试在Ubuntu机器上编译CPP代码。我在某处读到g ++包含g ++。所以在CodeBlocks中我包含了GNU GCC编译器。 Codeblocks返回错误,指出找不到g ++。 g ++是另一个单独的编译器吗?

3 个答案:

答案 0 :(得分:0)

g ++用于编译C ++,gcc用于编译C.两种不同的编译器用于两种不同的语言!

答案 1 :(得分:0)

我对g ++不太熟悉,但g ++是C ++编译器,C ++是C语言的扩展,所以所有的C代码都可以用C ++编译器编译。所以你可以说g ++包含一个C编译器,但是我认为g ++包含gcc是不正确的。

答案 2 :(得分:0)

g++gcc个程序都来自同一个自由软件项目GCC。但是,在Ubuntu上,您有几个不同的软件包,因此请安装g++-4.6g++软件包,其中包含gcc-4.6gcc个软件包。 (如果你不同时安装它们,你将无法编译C& C ++)。

两个程序都可以编译C和C ++文件,假设C文件后缀为.c,C ++文件后缀为.cc.cpp(等等)。

但他们不会做同样的事情,特别是他们不会链接相同的默认库。

要了解他们的所作所为,您可以运行

gcc -v -Wall -g myprog.cc -o myprog

g++ -v -Wall -g myprog.cc -o myprog

你会看到差异。 -v标志通常意味着“详细”。