Nat*_*man 14 versions gcc backport 12.04
Precise 档案中 GCC的最新版本是 4.6.3。但是,GCC 4.7 增加了对一些较新的 C++11 功能(如委托构造函数)的支持。Quantal 的软件包档案中有 GCC 4.7.2 可用。
有什么办法可以在 Precise 上安装 GCC 4.7?更好的是,是否有一种简单的方法可以在一个版本中采用较新版本的软件包并将其向后移植到旧版本?
Nat*_*man 16
我在这里创建了一个包含 GCC 4.7 for Precise 版本的 PPA:
ppa:george-edison55/gcc4.7-precise
(单击此处获取有关使用 PPA 的说明。)
假设您有一个 Launchpad 帐户并在那里注册了您的 GPG 密钥,将软件包从一个版本反向移植到另一个版本是一个相对简单的过程。
确保你有ubuntu-dev-tools 安装包:
sudo apt-get install ubuntu-dev-tools
Run Code Online (Sandbox Code Playgroud)
运行 backport 命令的语法如下所示:
backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]
Run Code Online (Sandbox Code Playgroud)
上面的命令[package_name]将从[new_release]to向后移植[old_release]并将其上传到[ppa]. 注意,在这个特殊的情况下,你不仅需要反向移植gcc-4.7,但也gcj-4.7并gcc-defaults 按此顺序。