如何在 Cent OS 6.5 中安装 g++ 4.9.2?

如何在 Cent OS 6.5 中安装 g++ 4.9.2?

我正在尝试在 Cent OS 中安装最新版本的 g++。我做到的最好方法是:

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils

但是这会安装 g++ 4.8.2 而不是 4.9.2。有没有办法安装 4.9.2?

答案1

您必须采用传统方法。获取 GCC 源代码,然后手动构建。

您不愿意这样做的原因是什么?(我能想到几个,但除非您也这么想,否则我不想添加任何可能引起混淆的内容)。

如果您不愿意从源代码构建,我可能会提供一些步骤。

注意:原因是 4.9 版的 devtools 目前仅对拥有有效许可证的 Red Hat 用户可用。请稍等片刻,最终我相信 4.9 版 devtools 也会像 4.8 版一样向 CentOS 用户开放。

答案2

CentOS 6/7 正式支持此功能。您不需要第三方存储库。并且 CentOS 的存储库中的 gcc 版本是 4.9.2。

yum install centos-release-scl-rh          
yum install devtoolset-3-gcc devtoolset-3-gcc-c++   

要使用更新的工具,请使用以下scl命令启动新的 shell:

scl enable devtoolset-3 bash

您可能还需要重置 PATH 环境变量,该变量可能在 ~/.bashrc 或其他配置文件中设置。如果您需要更改它,它应该指向/opt/rh/devtoolset-3/root/usr/bin/:$PATH

更多信息CentOS 中的 SCL以及来自红帽

答案3

我使用 Scientific Linux Cern 6 存储库在我的 CentOS 6.5 和 CentOS 6.6 系统上安装 gcc 4.9 和 g++ 4.9。它不会安装 g++ 4.9.2。而是安装 g++ 4.9.1,这足以满足我的需求。

以下是我用来安装它的命令。

cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++

正如 Michael 在这篇文章的评论中所说,要实际使用此安装的 gcc 版本,请使用以下命令启动一个新 shell。

scl enable devtoolset-3 bash

相关内容