yum
资源?
yum
资源?
Answers:
更新:
通常人们想要最新版本的gcc,并且devtoolset保持最新,因此也许您想要devtoolset-N,其中N = {4,5,6,7 ...},请检查yum系统上的最新版本)。将以下cmds更新为N = 7。
以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
yum install devtoolset-4-binutils
可能对获得完整的GCC工具链也很有帮助。
source scl_source enable devtoolset-4
由devtoolset-4
更新:安装最新版本的gcc 9:(gcc 9.3.0)- 2020年3月12日发布:
2020年5月7日发布的gcc 10(gcc 10.1.0)可以使用相同的方法
下载文件: 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进行了测试
在Gent 10.1的CentOS 8.1.1911下进行了测试(可能需要更多时间来编译)
结果: 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. 此堆栈溢出答案将有助于查看如何验证下载的源文件。
2.使用该选项--prefix
将gcc安装到默认目录以外的其他目录。顶级安装目录默认为/ usr / local。阅读有关gcc安装选项的信息
.sig
文件(pgp签名)。
make -j $(nproc)
make && make install
没有--prefix
?如果这样做,一切都被安装到/usr/
连/usr/local
,检查config.log
:Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
您可以使用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
文件更新为具有较新的符号。
使用yum和更新您的devtoolset的最佳方法是利用CentOS SCLo RH Testing存储库。
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和开发工具的命令
以超级用户身份键入以下yum命令:
要么
如果以上命令失败,请尝试: