我正在使用 CentOS 7.2
当我使用yum groupinstall "Development Tools"
时,gcc 版本是 4.8.5,如下所示:
我想安装 gcc 5.3
如何解决这个问题yum
?
我正在使用 CentOS 7.2
当我使用yum groupinstall "Development Tools"
时,gcc 版本是 4.8.5,如下所示:
我想安装 gcc 5.3
如何解决这个问题yum
?
更新:
人们通常想要最新版本的 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
更新:安装最新版本的 gcc 9:(gcc 9.3.0)- 2020 年 3 月 12 日发布:
相同的方法可以应用于 gcc 10 ( gcc 10.1.0 ) - 2020 年 5 月 7 日发布
下载文件: gcc-9.3.0.tar.gz或 gcc-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 安装选项
您可以使用 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;
使用 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 等
在 CentOS / RHEL 7 服务器上安装 GCC 和开发工具的命令
以 root 用户身份输入以下 yum 命令:
yum group install "Development Tools"
或者
sudo yum group install "Development Tools
如果上述命令失败,请尝试:
yum groupinstall "Development Tools