我正在尝试在Ubuntu机器上编译CPP代码。我在某处读到g ++包含g ++。所以在CodeBlocks中我包含了GNU GCC编译器。 Codeblocks返回错误,指出找不到g ++。 g ++是另一个单独的编译器吗?
答案 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.6
或g++
软件包,其中包含gcc-4.6
或gcc
个软件包。 (如果你不同时安装它们,你将无法编译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
标志通常意味着“详细”。