如何在Ubuntu 10.04中将gcc更新到最新版本(在本例中为4.7)?


22

我已经gcc 4.4.3安装了32位Ubuntu 10.04 。我想将其升级到gcc/g++ 4.7(我正在寻找C ++ 0x支持)

如何使用Ubuntu软件包管理器进行更新:

apt-get upgrade/install ??

作为第二个选项,我从以下位置下载了最新的gcc快照文件:

http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

会做

./configure
make  
make install 

在此软件包上构建并从源代码安装它?




切换到root用户:sudo su -goto /usr/bin然后运行ls -l gcc*并发布您的输出。然后我将发布您的答案。
2014年

Answers:


15

12.04

添加工具链ppa测试存储库,然后执行apt-get更新和apt-get dist-upgrade

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

这仅在12.04中可用-使用此方法无法将较早的ubuntu版本更新为该相同版本。

有关PPA的更多信息,请参见此处
https://help.launchpad.net/Packaging/PPA


1
你的意思是sudo apt-get install gcc-4.7 c ++-4.7?一定有问题,因为在输入“ gcc --version”之后仍然返回4.6.3
user2413

1
@ user2413这会将g ++ 4.7安装为单独的程序,您可以使用g++-4.7 *.cpp; 您可能想要的是sudo apt-get upgrade
manuzhang

在10.04上为我工作,没有c ++-4.7部分。
2013年

1
警告:它对我适用于数量(12.10),但它删除了acroread,valgrind不再起作用,并且我无法将gdb附加到正在运行的进程。
sehe 2013年

1
当心,检查部分The following packages will be REMOVED。在Ubuntu 10.04上,上述install g++4.7命令想删除100个软件包,包括我的xserver,gnome桌面,eclipse,chrome,xulrunner等...
jcalfee314 2014年

4
sudo apt-get install gcc-snapshot

然后,使用以下命令调用它:

/usr/lib/gcc-snapshot/bin/gcc

对于问题的第二部分,答案是“是的,有点像”。如果您确实想这样做(即仅安装gcc-snapshot软件包),则需要安装依赖项:

sudo apt-get build-dep gcc-snapshot

然后,找到正确的配置选项:

gcc -v

(并修改安装路径等)

然后,像这样构建:

mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install

顺便说一句,如果您确实从源代码构建,则可能会遇到链接问题crti.o。在此处搜索其他问题,以获取解决方案。
AMS

1
在/ usr / lib / gcc-snapshot / bin / gcc -v
alfC 2011年

1

10.04 LTS

使用以下命令安装add-apt-repository

apt-get install python-software-properties

然后按照针对12.04 LTS的说明添加tooclain ppa测试存储库。


1
这似乎是要安装提供“软件源”窗口的软件包,然后,一旦有了该软件包,就可以继续使用“软件源”窗口添加PPA。但是,软件来源窗口肯定在10.04中存在。您无需安装任何东西就可以得到它!同样,此用于添加PPA的方法完全不需要打开“软件源”窗口或使用GUI。@Plexo,您可以进一步解释还是扩展?
伊利亚·卡根

1

如何在Ubuntu 10.04上安装gcc 4.8:

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

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

使用以下命令验证gcc版本:

g++ --version

它在我的机器上工作。来源:http : //ubuntuhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubuntu-12-04-13-04/

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.