108

我正在使用 CentOS 7.2

当我使用yum groupinstall "Development Tools"时,gcc 版本是 4.8.5,如下所示:

在此处输入图像描述

我想安装 gcc 5.3

如何解决这个问题yum

4

5 回答 5

220

更新:
人们通常想要最新版本的 gcc,并且 devtoolset 保持最新,所以也许你想要 devtoolset-N where N={4,5,6,7...},检查 yum您的系统上可用的最新版本)。为 N=7 更新了下面的 cmds。

以 devtoolset-7 的 gcc-7.2.1 包为例。首先您需要启用Software Collections,然后它在 devtoolset-7 中可用:

sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
于 2016-09-27T17:42:46.660 回答
78

更新:安装最新版本的 gcc 9:(gcc 9.3.0)- 2020 年 3 月 12 日发布:

相同的方法可以应用于 gcc 10 ( gcc 10.1.0 ) - 2020 年 5 月 7 日发布

下载文件: gcc-9.3.0.tar.gzgcc-10.1.0.tar.gz

编译安装:

//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel

//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel

//install zlib
dnf install zlib-devel*

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around an hour or more to finish
              (depending on your cpu speed)

make install

在CentOS 7.8.2003下测试gcc 9.3 和 gcc 10.1

在CentOS 8.1.1911下测试gcc 10.1(可能需要更多时间编译)

结果: gcc/g++ 9.3.0/10.1.0

在此处输入图像描述 在此处输入图像描述

安装 gcc 7.4 (gcc 7.4.0) - 2018 年 12 月 6 日发布:

下载文件: https ://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz

编译安装:

//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
              (depending on your cpu speed)


make install

结果:

在此处输入图像描述

笔记:

1. 这个 Stack Overflow 答案将有助于了解如何验证下载的源文件。

2.使用选项--prefix将 gcc 安装到默认目录以外的另一个目录。顶级安装目录默认为 /usr/local。阅读 gcc 安装选项

于 2016-05-20T20:06:33.097 回答
11

您可以使用 centos-sclo-rh-testing repo 安装 GCC v7 而无需永远编译它,也可以默认启用 V7 并让您在需要时在不同版本之间切换。

sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
于 2018-12-28T17:06:34.547 回答
7

使用 yum 和更新您的 devtoolset 的最佳方法是利用 CentOS SCLo RH 测试存储库。

yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++

还提供许多额外的包,查看它们

yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*

您可以使用此方法安装任何开发工具版本,只需将 7 换成您想要的版本。devtoolset-6-gcc、devtoolset-5-gcc 等

于 2017-11-27T16:09:14.927 回答
-14

在 CentOS / RHEL 7 服务器上安装 GCC 和开发工具的命令

以 root 用户身份输入以下 yum 命令: yum group install "Development Tools"

或者 sudo yum group install "Development Tools

如果上述命令失败,请尝试: yum groupinstall "Development Tools

于 2017-05-30T12:28:51.937 回答