如何在Precise上安装GCC 4.7?

Precise存档中最新版本的GCC是4.6.3。然而,GCC 4.7添加了对一些较新的C++11特性的支持(如委托构造函数)。Quantal的软件包存档中有可用的GCC 4.7.2。

有没有办法在Precise上安装GCC 4.7?更好的是,有没有一种简单的方法将一个发布中的更新版本的软件包回溯到旧版本的发布中?

2个回答

我已经创建了一个 PPA,其中包含了适用于 Precise 的 GCC 4.7 构建:

ppa:george-edison55/gcc4.7-precise Launchpad logo (点击此处获取使用 PPA 的说明。)


将一个软件包从一个版本回移至另一个版本是一个相对简单的过程,假设你已经拥有了一个Launchpad账户并在那里注册了你的GPG密钥。
确保你已经安装了ubuntu-dev-tools Install ubuntu-dev-tools软件包:
sudo apt-get install ubuntu-dev-tools

运行回溯命令的语法大致如下:
backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

上述命令将把[package_name][new_release]回溯到[old_release],并将其上传到[ppa]。请注意,在这种特殊情况下,您不仅需要回溯gcc-4.7,还需要按照顺序回溯gcj-4.7gcc-defaults

1难以置信,这么简单 \0/ - tshepang

一个稍微更简单的方法是只使用Ubuntu Toolchain Uploaders (Restricted) Team's PPA中的测试构建,其中包含旧版本中较新的工具链构建(包括gcc等)。上面的链接显示了Precise版本的软件包,但它们确实可以编译东西。
可用的版本包括gcc 4.7、4.8、4.9和5,尽管我只测试过4.7。
你总是可以自己回溯你自己的gcc软件包等,但那可能需要时间。