我正在尝试在 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