这里有一个示例,gcc-7.2.1的软件包适用于devtoolset-7。首先需要启用软件集合,然后就可以在devtoolset-7中找到它:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
scl enable devtoolset-6 bash
或. /opt/rh/devtoolset-6/bin/enable
软件工具文档的更新链接。 - tesch1source scl_source enable devtoolset-4
来切换当前的gcc版本,以使用由“devtoolset-4”安装的gcc版本。 - W.F.更新: 安装最新版本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安装选项的信息
.sig
文件(pgp签名)。 - Keith Thompsonmake -j $(nproc)
命令。其中,-j选项后跟着$(nproc),表示使用当前系统中可用的所有CPU内核数并行编译。 - user7339033make && make install
而没有使用--prefix
是安全的吗?如果这样做,一切都将被安装到/usr/
甚至不是/usr/local
,请检查config.log
:Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
。 - Celdor您可以使用centos-sclo-rh-testing软件仓库来安装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;
/usr/lib64/libstdc++.so
文件以使用较新的符号。 - scaly使用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*
在CentOS / RHEL 7服务器上安装GCC和开发工具的命令
以root用户身份键入以下yum命令:
yum group install "Development Tools"
或者
sudo yum group install "Development Tools
如果以上命令失败,请尝试:
yum groupinstall "Development Tools
yum
资源? - sunshine