GCC 4.8.1无法生成

7

我安装了一个新的Ubuntu Linux系统,现在想要更新gcc编译器。最新的gcc编译器依赖于gmp、mpfr和mpc库,因此我按照指示下载了这些库的源代码并将它们放入了gcc 4.8.1源文件夹中。

configure命令似乎运行得很好。由于没有任何适当的选项,我没有包含任何选项,只是使用了默认值。

但是,当我运行make命令时,出现了以下错误:

configure: error: C++ compiler missing or inoperational

make[2]: \*** [configure-stage1-libcpp] Error 1    
make[2]: Leaving directory `/home/clay/programming/C++/gcc-4.8.1'    
make[1]: \*** [stage1-bubble] Error 2    
make[1]: Leaving directory `/home/clay/programming/C++/gcc-4.8.1'    
make: \*** [all] Error 2

我正在以root身份从终端窗口运行,我尝试了make distclean并尝试了第二次,但没有成功。我知道它可以找到gcc和cc,因为在make输出中有这样的信息。

您有什么想法吗?


2
不要使用root用户。 - tripleee
你能在命令行上运行'gcc'或'g++'吗?它会显示什么?以防万一,安装基本组件的好方法是 'apt-get install build-essential'。 - Nick Veys
你说得对,我不应该使用root用户,但是我已经有几年没有使用Linux了,遇到了一些权限问题,我宁愿稍后再处理。是的,gcc --help命令可以正常运行。我不熟悉apt-get install build essential命令,我需要查一下资料。 - cassius
不是gcc,而是g++。它正在寻找C++编译器(请参见错误消息)。gcc是C编译器,而不是C++编译器。 - MadScientist
2个回答

8

构建GCC需要一个C++编译器。在Ubuntu上,C++编译器位于g++软件包中,与gcc(一个C编译器而不是C++编译器)分开,因此请确保:

sudo apt-get install g++

4

首先,您需要确保在您的计算机上安装了C++编译器,以便构建。

yum install gcc-c++  

这解决了我的问题,在CentOS 6上编译gcc4.9.1。谢谢。 - Dean Chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接