在CentOS 5.8上更新g++

3

我目前使用的是CentOS 5.8,希望将g++更新到最新版本。我的当前版本是4.1.2,但当我尝试更新时,它显示我已经在最新版本上。

有没有一种方法可以强制更新到最新版本?


1
您正在使用为CentOS打包的当前版本g++。如果您想要另一个版本,您需要自己下载/构建/安装。 (虽然RHEL有其Devtoolset软件包,其中包含更新的gcc工具链,在此为CentOS打包:http://people.centos.org/tru/devtools-1.1/) - nos
1个回答

5
RHEL(和CentOS)5.x系列使用GCC 4.1,因为它们是稳定的“企业”发行版,所以不提供更新版本,因此您无法使用yum更新到新版本。如果您想要一个更新的系统编译器,则不要使用这么旧的“企业”发行版,而是使用CentOS 6或非企业版发行版,例如Fedora。
在系统其他位置安装较新的GCC并使用它很容易。只需从GNU镜像下载gcc-4.9.0.tar.gz文件,然后阅读Installing GCC获取简单的构建说明。覆盖现有的系统编译器是一个坏主意,应该将其安装到/usr/local/opt或另一个目录中。然后可以更改$PATH,以便使用较新的GCC。您还应该阅读libstdc ++ FAQ中关于设置动态库路径的内容。

另一种选择是安装开发者工具集,这是一个可选的附加组件,提供了最新版本的GCC和其他开发工具,请参见http://linux.web.cern.ch/linux/devtoolset/获取适用于CentOS的重新打包版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接