我目前使用的是 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 文件并阅读 Installing GCC有关构建它的简单说明。覆盖现有的系统编译器是个坏主意,您应该安装到/usr/local
或/opt
或其他目录。然后您可以更改您的 $PATH
以便使用较新的 GCC。您还应该阅读 setting dynamic library paths在 libstdc++ 常见问题解答中。
另一种选择是安装 Developer Toolset,这是一个可选的附加组件,提供最新版本的 GCC 和其他开发工具,请参阅 http://linux.web.cern.ch/linux/devtoolset/为 Scientific Linux 重新打包的版本,它应该与 CentOS 兼容。
关于gcc - 在 CentOS 5.8 上更新 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339222/