如何安装gcc 4.7?


50

我希望安装gcc 4.7,以便可以使用某些c ++ 11功能。

我下载了源代码,运行./configure并被告知需要GMP。下载了该代码,点击./configure后被告知我需要M4。但是我已经有m4(这至少是Synampyn告诉我的)。

怎么回事,我该如何解决?


我已经尝试过,并且对我有用charette.no-ip.com : 81/programming/2011-12-24_GCCv47希望对您有所帮助!:)
Eduardo

Answers:


61

您可以尝试使用此PPA来安装gcc 4.7。请注意,它仅具有12.04的软件包,而没有11.10的软件包。

在终端中运行以下命令:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7

或者,如果您喜欢图形化的方式安装PPA,请查看什么是PPA以及如何使用它们?


2
如果要替换gcc 4.6并将gcc 4.7设置为默认的gcc编译器,则必须遵循以下说明
thegreendroid 2012年

我尚未add-apt-repository安装,请使用sudo apt-get install python-software-properties
dwurf


这是一个旧的答案,我们现在在ubuntu 17.04中,应该对其进行编辑,还是仅适用于12.04?
安德·比古里

30

注意!!

您还很可能需要照顾g ++-4.7

因此,完整的命令列表将是:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7

另外,不要忘了按照这里的建议更新替代方案

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

确认可以在Ubuntu 12.04中使用


g ++是gcc的子集,不是吗?
soandos

和我一样,他和许多其他人可能不知道。事实是,在各种发行版中,一旦安装gcc,就会自动安装g ++,而使用这种ppa并非如此,您需要分别安装两者。
user109764

5
这绝对是正确的答案,我认为另一个是不完整的……
Sheljohn


我认为激活gcc的最简单方法sudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

在构建目录中config.log搜索文件,然后在文件中搜索错误消息。那应该提供一些线索。

顺便说一句,如果您不需要4.7,可以尝试安装gcc-snapshot软件包。那应该具有您需要的功能。如果我没记错的话,它并没有安装在标准位置。


它在哪里安装?
soandos 2012年

完整的文件列表(针对64位12.10)在此处:packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.