1 概述
cenots7自带的gcc版本为4.8.5,不方便编译一些软件,需要将gcc升级。升级gcc可以通过源码编译安装,也可以通过yum等软件管理工具来进行安装,本文介绍通过yum软件来安装gcc。
2 安装过程
2.1 安装scl源
yum install -y centos-release-scl scl-utils-build
2.2 列出scl可用源下所有可用版本
[root@master ~]# yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset-" devtoolset-8-binutils.x86_64 2.30-55.el7.2 @centos-sclo-rh devtoolset-8-dwz.x86_64 0.12-1.1.el7 @centos-sclo-rh devtoolset-8-elfutils.x86_64 0.176-1.el7 @centos-sclo-rh devtoolset-8-elfutils-libelf.x86_64 0.176-1.el7 @centos-sclo-rh devtoolset-8-elfutils-libs.x86_64 0.176-1.el7 @centos-sclo-rh devtoolset-8-gcc.x86_64 8.3.1-3.2.el7 @centos-sclo-rh devtoolset-8-gcc-c++.x86_64 8.3.1-3.2.el7 @centos-sclo-rh devtoolset-8-gcc-gfortran.x86_64 8.3.1-3.2.el7 @centos-sclo-rh devtoolset-8-gdb.x86_64 8.2-3.el7 @centos-sclo-rh devtoolset-8-libquadmath-devel.x86_64 8.3.1-3.2.el7 @centos-sclo-rh devtoolset-8-libstdc++-devel.x86_64 8.3.1-3.2.el7 @centos-sclo-rh devtoolset-8-ltrace.x86_64 0.7.91-1.el7 @centos-sclo-rh devtoolset-8-make.x86_64 1:4.2.1-4.el7 @centos-sclo-rh devtoolset-8-memstomp.x86_64 0.1.5-5.el7 @centos-sclo-rh devtoolset-8-runtime.x86_64 8.1-1.el7 @centos-sclo-rh devtoolset-8-strace.x86_64 4.24-4.el7 @centos-sclo-rh devtoolset-8-toolchain.x86_64 8.1-1.el7 @centos-sclo-rh devtoolset-10.x86_64 10.1-0.el7 centos-sclo-rh devtoolset-10-annobin.x86_64 9.23-4.el7.1 centos-sclo-rh devtoolset-10-annobin-annocheck.x86_64 9.23-4.el7.1 centos-sclo-rh devtoolset-10-binutils.x86_64 2.35-5.el7.4 centos-sclo-rh devtoolset-10-binutils-devel.x86_64 2.35-5.el7.4 centos-sclo-rh devtoolset-10-build.x86_64 10.1-0.el7 centos-sclo-rh devtoolset-10-dwz.x86_64 0.12-1.1.el7 centos-sclo-rh devtoolset-10-dyninst.x86_64 10.2.1-1.el7 centos-sclo-rh devtoolset-10-dyninst-devel.x86_64 10.2.1-1.el7 centos-sclo-rh devtoolset-10-dyninst-doc.x86_64 10.2.1-1.el7 centos-sclo-rh devtoolset-10-dyninst-static.x86_64 10.2.1-1.el7 centos-sclo-rh devtoolset-10-dyninst-testsuite.x86_64 10.2.1-1.el7 centos-sclo-rh devtoolset-10-elfutils.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-elfutils-debuginfod.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-elfutils-debuginfod-client.x86_64 devtoolset-10-elfutils-debuginfod-client-devel.x86_64 devtoolset-10-elfutils-devel.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-elfutils-libelf.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-elfutils-libelf-devel.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-elfutils-libs.x86_64 0.182-3.el7 centos-sclo-rh devtoolset-10-gcc.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-gcc-c++.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-gcc-gdb-plugin.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-gcc-gfortran.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-gcc-plugin-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-gdb.x86_64 9.2-10.el7 centos-sclo-rh devtoolset-10-gdb-doc.noarch 9.2-10.el7 centos-sclo-rh devtoolset-10-gdb-gdbserver.x86_64 9.2-10.el7 centos-sclo-rh devtoolset-10-libasan-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libatomic-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libgccjit.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libgccjit-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libgccjit-docs.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libitm-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-liblsan-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libquadmath-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libstdc++-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libstdc++-docs.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libtsan-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-libubsan-devel.x86_64 10.2.1-11.2.el7 centos-sclo-rh devtoolset-10-ltrace.x86_64 0.7.91-1.el7 centos-sclo-rh devtoolset-10-make.x86_64 1:4.2.1-1.el7 centos-sclo-rh devtoolset-10-make-devel.x86_64 1:4.2.1-1.el7 centos-sclo-rh devtoolset-10-memstomp.x86_64 0.1.5-6.el7 centos-sclo-rh devtoolset-10-oprofile.x86_64 1.4.0-1.el7 centos-sclo-rh devtoolset-10-oprofile-devel.x86_64 1.4.0-1.el7 centos-sclo-rh devtoolset-10-oprofile-jit.x86_64 1.4.0-1.el7 centos-sclo-rh devtoolset-10-perftools.x86_64 10.1-0.el7 centos-sclo-rh devtoolset-10-runtime.x86_64 10.1-0.el7 centos-sclo-rh devtoolset-10-strace.x86_64 5.7-3.el7 centos-sclo-rh devtoolset-10-systemtap.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-client.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-devel.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-initscript.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-runtime.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-runtime-python2.x86_64 devtoolset-10-systemtap-sdt-devel.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-server.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-systemtap-testsuite.x86_64 4.4-6.el7 centos-sclo-rh devtoolset-10-toolchain.x86_64 10.1-0.el7 centos-sclo-rh devtoolset-10-valgrind.x86_64 1:3.16.1-5.el7 centos-sclo-rh devtoolset-10-valgrind-devel.x86_64 1:3.16.1-5.el7 centos-sclo-rh devtoolset-11.x86_64 11.1-2.el7 centos-sclo-rh devtoolset-11-annobin-annocheck.x86_64 10.38-1.el7 centos-sclo-rh devtoolset-11-annobin-docs.noarch 10.38-1.el7 centos-sclo-rh devtoolset-11-annobin-plugin-gcc.x86_64 10.38-1.el7 centos-sclo-rh devtoolset-11-binutils.x86_64 2.36.1-1.el7.2 centos-sclo-rh devtoolset-11-binutils-devel.x86_64 2.36.1-1.el7.2 centos-sclo-rh devtoolset-11-build.x86_64 11.1-2.el7 centos-sclo-rh devtoolset-11-dwz.x86_64 0.14-2.el7 centos-sclo-rh devtoolset-11-dyninst.x86_64 11.0.0-1.el7 centos-sclo-rh devtoolset-11-dyninst-devel.x86_64 11.0.0-1.el7 centos-sclo-rh devtoolset-11-dyninst-doc.x86_64 11.0.0-1.el7 centos-sclo-rh devtoolset-11-dyninst-static.x86_64 11.0.0-1.el7 centos-sclo-rh devtoolset-11-dyninst-testsuite.x86_64 11.0.0-1.el7 centos-sclo-rh devtoolset-11-elfutils.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-elfutils-debuginfod.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-elfutils-debuginfod-client.x86_64 devtoolset-11-elfutils-debuginfod-client-devel.x86_64 devtoolset-11-elfutils-devel.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-elfutils-libelf.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-elfutils-libelf-devel.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-elfutils-libs.x86_64 0.185-2.el7 centos-sclo-rh devtoolset-11-gcc.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-gcc-c++.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-gcc-gdb-plugin.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-gcc-gfortran.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-gcc-plugin-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-gdb.x86_64 10.2-6.el7 centos-sclo-rh devtoolset-11-gdb-doc.noarch 10.2-6.el7 centos-sclo-rh devtoolset-11-gdb-gdbserver.x86_64 10.2-6.el7 centos-sclo-rh devtoolset-11-libasan-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libatomic-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libgccjit.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libgccjit-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libgccjit-docs.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libitm-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-liblsan-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libquadmath-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libstdc++-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libstdc++-docs.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libtsan-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-libubsan-devel.x86_64 11.2.1-9.1.el7 centos-sclo-rh devtoolset-11-ltrace.x86_64 0.7.91-1.el7 centos-sclo-rh devtoolset-11-make.x86_64 1:4.3-1.el7 centos-sclo-rh devtoolset-11-make-devel.x86_64 1:4.3-1.el7 centos-sclo-rh devtoolset-11-memstomp.x86_64 0.1.5-6.el7 centos-sclo-rh devtoolset-11-oprofile.x86_64 1.4.0-2.el7 centos-sclo-rh devtoolset-11-oprofile-devel.x86_64 1.4.0-2.el7 centos-sclo-rh devtoolset-11-oprofile-jit.x86_64 1.4.0-2.el7 centos-sclo-rh devtoolset-11-perftools.x86_64 11.1-2.el7 centos-sclo-rh devtoolset-11-runtime.x86_64 11.1-2.el7 centos-sclo-rh devtoolset-11-strace.x86_64 5.13-3.3.el7 centos-sclo-rh devtoolset-11-systemtap.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-client.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-devel.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-initscript.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-runtime.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-sdt-devel.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-server.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-systemtap-testsuite.x86_64 4.5-7.el7 centos-sclo-rh devtoolset-11-toolchain.x86_64 11.1-2.el7 centos-sclo-rh devtoolset-11-valgrind.x86_64 1:3.17.0-4.el7 centos-sclo-rh devtoolset-11-valgrind-devel.x86_64 1:3.17.0-4.el7 centos-sclo-rh devtoolset-7.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-all.x86_64 7.0-5.el7 centos-sclo-rh devtoolset-7-binutils.x86_64 2.28-11.el7 centos-sclo-rh devtoolset-7-binutils-devel.x86_64 2.28-11.el7 centos-sclo-rh devtoolset-7-build.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-dockerfiles.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-dwz.x86_64 0.12-1.1.el7 centos-sclo-rh devtoolset-7-dyninst.x86_64 9.3.2-3.el7 centos-sclo-rh devtoolset-7-dyninst-devel.x86_64 9.3.2-3.el7 centos-sclo-rh devtoolset-7-dyninst-doc.x86_64 9.3.2-3.el7 centos-sclo-rh devtoolset-7-dyninst-static.x86_64 9.3.2-3.el7 centos-sclo-rh devtoolset-7-dyninst-testsuite.x86_64 9.3.2-3.el7 centos-sclo-rh devtoolset-7-elfutils.x86_64 0.170-5.el7 centos-sclo-rh devtoolset-7-elfutils-devel.x86_64 0.170-5.el7 centos-sclo-rh devtoolset-7-elfutils-libelf.x86_64 0.170-5.el7 centos-sclo-rh devtoolset-7-elfutils-libelf-devel.x86_64 0.170-5.el7 centos-sclo-rh devtoolset-7-elfutils-libs.x86_64 0.170-5.el7 centos-sclo-rh devtoolset-7-gcc.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-gcc-c++.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-gcc-gdb-plugin.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-gcc-gfortran.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-gcc-plugin-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-gdb.x86_64 8.0.1-36.el7 centos-sclo-rh devtoolset-7-gdb-doc.noarch 8.0.1-36.el7 centos-sclo-rh devtoolset-7-gdb-gdbserver.x86_64 8.0.1-36.el7 centos-sclo-rh devtoolset-7-go.x86_64 7.0-5.el7 centos-sclo-rh devtoolset-7-libasan-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libatomic-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libcilkrts-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libgccjit.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libgccjit-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libgccjit-docs.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libitm-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-liblsan-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libmpx-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libquadmath-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libstdc++-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libstdc++-docs.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libtsan-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-libubsan-devel.x86_64 7.3.1-5.16.el7 centos-sclo-rh devtoolset-7-llvm.x86_64 7.0-5.el7 centos-sclo-rh devtoolset-7-ltrace.x86_64 0.7.91-2.el7 centos-sclo-rh devtoolset-7-make.x86_64 1:4.2.1-3.el7 centos-sclo-rh devtoolset-7-memstomp.x86_64 0.1.5-5.1.el7 centos-sclo-rh devtoolset-7-oprofile.x86_64 1.2.0-2.el7.1 centos-sclo-rh devtoolset-7-oprofile-devel.x86_64 1.2.0-2.el7.1 centos-sclo-rh devtoolset-7-oprofile-jit.x86_64 1.2.0-2.el7.1 centos-sclo-rh devtoolset-7-perftools.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-runtime.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-rust.x86_64 7.0-5.el7 centos-sclo-rh devtoolset-7-strace.x86_64 4.17-7.el7 centos-sclo-rh devtoolset-7-systemtap.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-client.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-devel.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-initscript.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-runtime.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-sdt-devel.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-server.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-systemtap-testsuite.x86_64 3.1-4s.el7 centos-sclo-rh devtoolset-7-toolchain.x86_64 7.1-4.el7 centos-sclo-rh devtoolset-7-valgrind.x86_64 1:3.13.0-11.el7 centos-sclo-rh devtoolset-7-valgrind-devel.x86_64 1:3.13.0-11.el7 centos-sclo-rh devtoolset-8.x86_64 8.1-1.el7 centos-sclo-rh devtoolset-8-binutils-devel.x86_64 2.30-55.el7.2 centos-sclo-rh devtoolset-8-build.x86_64 8.1-1.el7 centos-sclo-rh devtoolset-8-dockerfiles.x86_64 8.0-2.el7 centos-sclo-rh devtoolset-8-dyninst.x86_64 9.3.2-6.el7 centos-sclo-rh devtoolset-8-dyninst-devel.x86_64 9.3.2-6.el7 centos-sclo-rh devtoolset-8-dyninst-doc.x86_64 9.3.2-6.el7 centos-sclo-rh devtoolset-8-dyninst-static.x86_64 9.3.2-6.el7 centos-sclo-rh devtoolset-8-dyninst-testsuite.x86_64 9.3.2-6.el7 centos-sclo-rh devtoolset-8-elfutils-devel.x86_64 0.176-1.el7 centos-sclo-rh devtoolset-8-elfutils-libelf-devel.x86_64 0.176-1.el7 centos-sclo-rh devtoolset-8-gcc-gdb-plugin.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-gcc-plugin-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-gdb-doc.noarch 8.2-3.el7 centos-sclo-rh devtoolset-8-gdb-gdbserver.x86_64 8.2-3.el7 centos-sclo-rh devtoolset-8-libasan-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libatomic-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libgccjit.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libgccjit-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libgccjit-docs.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libitm-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-liblsan-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libstdc++-docs.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libtsan-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-libubsan-devel.x86_64 8.3.1-3.2.el7 centos-sclo-rh devtoolset-8-oprofile.x86_64 1.3.0-2.el7 centos-sclo-rh devtoolset-8-oprofile-devel.x86_64 1.3.0-2.el7 centos-sclo-rh devtoolset-8-oprofile-jit.x86_64 1.3.0-2.el7 centos-sclo-rh devtoolset-8-perftools.x86_64 8.1-1.el7 centos-sclo-rh devtoolset-8-systemtap.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-client.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-devel.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-initscript.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-runtime.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-sdt-devel.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-server.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-systemtap-testsuite.x86_64 3.3-2.el7 centos-sclo-rh devtoolset-8-valgrind.x86_64 1:3.14.0-16.el7 centos-sclo-rh devtoolset-8-valgrind-devel.x86_64 1:3.14.0-16.el7 centos-sclo-rh devtoolset-9.x86_64 9.1-0.el7 centos-sclo-rh devtoolset-9-annobin.x86_64 8.79-2.el7 centos-sclo-rh devtoolset-9-annobin-annocheck.x86_64 8.79-2.el7 centos-sclo-rh devtoolset-9-binutils.x86_64 2.32-16.el7 centos-sclo-rh devtoolset-9-binutils-devel.x86_64 2.32-16.el7 centos-sclo-rh devtoolset-9-build.x86_64 9.1-0.el7 centos-sclo-rh devtoolset-9-dwz.x86_64 0.12-1.1.el7 centos-sclo-rh devtoolset-9-dyninst.x86_64 10.1.0-4.el7 centos-sclo-rh devtoolset-9-dyninst-devel.x86_64 10.1.0-4.el7 centos-sclo-rh devtoolset-9-dyninst-doc.x86_64 10.1.0-4.el7 centos-sclo-rh devtoolset-9-dyninst-static.x86_64 10.1.0-4.el7 centos-sclo-rh devtoolset-9-dyninst-testsuite.x86_64 10.1.0-4.el7 centos-sclo-rh devtoolset-9-elfutils.x86_64 0.176-6.el7 centos-sclo-rh devtoolset-9-elfutils-devel.x86_64 0.176-6.el7 centos-sclo-rh devtoolset-9-elfutils-libelf.x86_64 0.176-6.el7 centos-sclo-rh devtoolset-9-elfutils-libelf-devel.x86_64 0.176-6.el7 centos-sclo-rh devtoolset-9-elfutils-libs.x86_64 0.176-6.el7 centos-sclo-rh devtoolset-9-gcc.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-gcc-c++.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-gcc-gdb-plugin.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-gcc-gfortran.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-gcc-plugin-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-gdb.x86_64 8.3-3.el7 centos-sclo-rh devtoolset-9-gdb-doc.noarch 8.3-3.el7 centos-sclo-rh devtoolset-9-gdb-gdbserver.x86_64 8.3-3.el7 centos-sclo-rh devtoolset-9-libasan-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libatomic-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libgccjit.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libgccjit-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libgccjit-docs.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libitm-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-liblsan-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libquadmath-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libstdc++-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libstdc++-docs.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libtsan-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-libubsan-devel.x86_64 9.3.1-2.2.el7 centos-sclo-rh devtoolset-9-ltrace.x86_64 0.7.91-2.el7 centos-sclo-rh devtoolset-9-make.x86_64 1:4.2.1-2.el7 centos-sclo-rh devtoolset-9-memstomp.x86_64 0.1.5-5.el7 centos-sclo-rh devtoolset-9-oprofile.x86_64 1.3.0-4.el7 centos-sclo-rh devtoolset-9-oprofile-devel.x86_64 1.3.0-4.el7 centos-sclo-rh devtoolset-9-oprofile-jit.x86_64 1.3.0-4.el7 centos-sclo-rh devtoolset-9-perftools.x86_64 9.1-0.el7 centos-sclo-rh devtoolset-9-runtime.x86_64 9.1-0.el7 centos-sclo-rh devtoolset-9-strace.x86_64 5.1-7.el7 centos-sclo-rh devtoolset-9-systemtap.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-client.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-devel.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-initscript.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-runtime.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-sdt-devel.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-server.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-systemtap-testsuite.x86_64 4.1-9.el7 centos-sclo-rh devtoolset-9-toolchain.x86_64 9.1-0.el7 centos-sclo-rh devtoolset-9-valgrind.x86_64 1:3.15.0-9.el7 centos-sclo-rh devtoolset-9-valgrind-devel.x86_64 1:3.15.0-9.el7 centos-sclo-rh
2.3 安装指定版本的gcc工具链
# 以8版本为例子 yum install -y devtoolset-8-toolchain
2.4 使用指定版本的gcc
# 只对当前bash有效 # 以8版本为例子 scl enable devtoolset-8 bash
2.5 gcc永久生效
# 设置环境变量 echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile source /etc/profile