如何在Ubuntu 13.04上安装gcc 4.8.1?


13

我有一个64位的UBUNTU 13.04

运行gcc --version向我显示gcc(Ubuntu / Linaro 4.7.3-1ubuntu1)4.7.3

但是在2013年5月31日发布了gcc 4.8.1。而且我不知道如何安装..

有人可以向我解释成功安装所需的步骤..

还请告诉我是否可以同时安装gcc的两个实例,即4.7.3和4.8。1或没有??

在安装后如何指向新的gcc 4.8.1?


我还不能在Ask Ubuntu中添加评论,但是如果其他尝试安装GCC 4.8的人遇到与我相同的问题,我想对这些答案做个说明。当我得到推荐时:sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g ++我得到了响应:update-alternatives:error:gcc的替代方案update-alternatives:的错误:无替代方案对于g ++,最重要的是,在完成了其余步骤之后gcc --version,尽管安装了4.8 ,运行仍然表示其版本为4.7。运行ls -l /usr/bin/gcc*ls -l /usr/bin/g++*显示
Ten_Ten_Steve

为什么需要这个新版本的GCC?
Alvar

3
@Alvar:4.8或多或少完成了c ++-11功能的实现,甚至添加了c ++ 14功能的候选者
cheshirekow

Answers:


23

使用此处列出的镜像并下载4.8.1。这个过程非常简单。我建议使用此过程来完成安装。

您可能知道GCC不支持“进行卸载”,因此建议您将GCC安装到其自己的目录中,并在不再需要该特定版本的GCC时直接删除该目录。希望这会有所帮助。干杯

编辑:选项2:

我假设您已经有gcc的旧版本,最简单的方法是将PPA添加到您的存储库中,然后进行更新和升级,而无需担心最新版本:

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

这会将新的PPA添加到其他来源。

然后取消替代:

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

然后:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

作为替代软件包安装:

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++

在末尾:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

希望这会改变--version;)


感谢您的答复阿米尔。但是我已经在该页面上搜索了Google,什么都不懂..我不知道我应该下载哪些文件...另外,您说要在文件夹中安装gcc的事实使我感到头疼,因为我不知道该怎么做。 :(您能否一步一步告诉我
sud_the_devil

检查编辑的好友;)欢呼声
阿米尔(Amir

感谢阿米尔的努力。输入sudo apt-get install gcc-4.8.1之后。我得到了阅读包列表...完成建立依赖关系树正在读取状态信息...完成E:无法找到软件包gcc-4.8.1 E:无法通过正则表达式'gcc-4.8.1'找到任何软件包。请帮助
sud_the_devil 2013年

@sud_the_devil,您能够使用我的答案的编辑版本来解决此问题吗?如果是这样,请“接受”答案,以便其他人也可以在将来受益;)
Amir

您知道Quantal / 12.10的PPA吗?该PPA中的软件包当前已损坏。
2013年

7

如果您想像我一样保留旧的gcc,请改为执行以下操作:

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

然后使用旧版gcc进行编译,我的版本为4.7:

gcc main.c

要使用gcc 4.8进行编译:

gcc-4.8 main.c

您可能会发现键入额外的-4.8烦人内容,在这种情况下,请遵循raven和Amir给出的其他答案。我非常喜欢这种方法,因为如果遇到错误,它可以让我选择使用备用版本(4.7)!


1
感谢您的简洁选择。我想指出,apt-get安装行应显示为:sudo apt-get install gcc-4.8 g++-4.8 此处需要破折号,并且它的缺少可能会使新手感到困惑。
贾斯汀W

@JustinW Opps我什至没有注意到错字
user3728501 2013年

@JustinW现在修复了吗?
user3728501 2013年

它是固定的,并且已被投票!:)
贾斯汀W

@JustinW Aha,队友们欢呼!
user3728501 2013年

1

完全做到这一点

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
我完全做到了(复制和粘贴),但是删除了返回的步骤error: no alternatives for gcc,最后默认仍然是旧的g ++ 4.7.3。可使用的新版本g++-4.8
Paul Jurczak 2013年

0

最简单最简单的方法是添加存储库

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

并使用更新管理器,该软件简化了更新软件包的整个过程!

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.