我目前正在使用CentOS 5.8,我想将g ++更新到最新版本.我目前的g ++版本是4.1.2,当我尝试更新它时说我已经使用了最新版本.
有没有办法强制更新到当前版本?
RHEL(和CentOS)5.x系列使用GCC 4.1并且不提供更新的版本,因为它们是稳定的"企业"发行版,因此您无法使用更新版本yum
.
(如果你想要一个较新的系统编译器,那么不要使用这样一个旧的"企业"发行版,要么使用CentOS 6,要么使用非企业发行版,如Fedora).
在系统的其他地方安装较新的GCC很容易,然后使用它.只需从GNU镜像下载gcc-4.9.0.tar.gz文件,然后阅读安装GCC以获取有关构建它的简单说明.这是一个坏主意,覆盖现有系统的编译器,你应该安装到/usr/local
或/opt
或其他目录.然后,您可以更改您的,$PATH
以便使用更新的GCC.您还应该阅读有关在libstdc ++ FAQ中设置动态库路径的信息.
另一种方法是安装Developer Toolset,它是一个可选的附加组件,提供最新版本的GCC和其他开发工具,请参阅http://linux.web.cern.ch/linux/devtoolset/以获得重新打包的版本适用于与CentOS兼容的Scientific Linux.