如何在Debian Wheezy上安装GCC 4.8.1


10

我想在我的Debian Wheezy 7.1.0系统上安装GCC 4.8.1。我系统上安装的GCC的当前版本是4.7.2。我看到gcc-4.8.1在Debian存储库中可用。有人可以告诉我如何执行此更新吗?


1
您能告诉我们为什么要这么做吗?几乎可以肯定,它将导致比解决的问题更多的问题。
terdon

为什么我会有问题?这个新的gcc版本有一些问题吗?
Mazzy 2013年

不,只是某些程序可以具有特定版本的依赖项。除非您需要仅在最新版本中存在的新功能,否则更新gcc是不值得的,并且可能会破坏事情。为什么需要更新?
terdon

1
如我所说,这不是一个好主意,除非您知道 i)不会破坏任何依赖关系,并且ii)在新版本中需要一些东西。无缘无故更新基本组件(例如系统的编译器)不是一个好主意。
terdon

1
这是我对类似问题的答案:为debian获取最新的gcc吗?
Faheem Mitha 2013年

Answers:


5

您可以使用类似这样的东西。但是,不建议使用

如果您真的知道自己在做什么,可以尝试以下操作:

Jessie(正在测试)现在包含符合C ++ 11的gcc-4.8(也提供gcc-4.9)。

我以以下方式使用了apt-pinning:

杰西的源代码已添加到/etc/apt/sources.list中:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences 的编辑方式如下:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

然后,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

注意:较新版本的gcc可能取决于较新的版本,libc6这意味着即使您使用gcc-4.8编译程序,也将无法在其他wheezy机器上运行编译后的程序。

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.