1.gcc介紹
GCC(GNU Compiler Collection)是一個開源的編譯器套件,由 GNU(GNU's Not Unix!的遞歸縮寫) 項目開發和維護。它是一個功能強大且廣泛使用的編譯器,支持多種編程語言,包括 C、C++、Objective-C、Fortran、Ada 和其他一些語言。
在 CentOS 上,GCC 是默認的編譯器套件,它提供了一組工具和庫,用于將源代碼編譯成可執行程序、庫文件或其他目標文件。以下是一些關于 GCC 的重要信息:
- 版本:GCC 的版本號隨著時間的推移而不斷更新。每個版本都帶來了新的功能、性能改進和修復的錯誤。您可以使用 gcc --version 命令來查看已安裝的 GCC 版本。
- 支持的語言:GCC 支持多種編程語言,包括 C、C++、Objective-C、Fortran、Ada、Go 和其他一些語言。通過使用不同的命令(如 gcc、g++、gfortran 等),您可以選擇編譯特定的語言。
- 編譯選項:GCC 提供了廣泛的編譯選項,用于控制編譯過程中的行為。您可以使用這些選項來指定優化級別、調試信息、警告級別、目標架構等。
- 標準庫:GCC 附帶了一組標準庫,包括 C 標準庫(libc)、C++ 標準庫(libstdc++)等。這些庫提供了各種常用函數和數據結構,可供開發者在其程序中使用。
- 擴展功能:GCC 提供了許多擴展功能,以支持特定的語言特性或平臺特定的功能。這些擴展可以通過編譯選項啟用或禁用。
GCC 是一個強大而靈活的編譯器套件,廣泛應用于開發各種類型的應用程序和系統軟件。它在 CentOS 中作為默認的編譯器,提供了豐富的功能和廣泛的語言支持,使開發者能夠編譯和構建各種項目
2.gcc快速升級
很多編譯問題的主要原因是當前gcc版本不匹配導致的,升級要求的gcc版本即可解決問題。
要升級 CentOS 上的 GCC 版本,您可以使用以下步驟:
- 更新系統:
首先,確保您的系統已經更新到最新版本。運行以下命令來更新 CentOS 的軟件包列表和已安裝軟件包:
sudo yum update
這將更新您的系統并安裝最新的軟件包。
- 安裝 Devtoolset:
CentOS 提供了一個軟件集合,稱為 Devtoolset,其中包括較新版本的 GCC。您可以使用以下命令安裝 Devtoolset:
sudo yum install centos-release-scl
sudo yum install devtoolset-<version>
<version> 是您想要安裝的 Devtoolset 版本號。例如,如果您想安裝 Devtoolset-9,則將 <version> 替換為 9。
- 啟用 Devtoolset:
安裝完成后,使用以下命令啟用所安裝的 Devtoolset 版本:
scl enable devtoolset-<version> bash
這將在當前終端會話中啟用 Devtoolset,將新的 GCC 版本設置為默認。
- 驗證 GCC 版本:
運行以下命令來驗證已安裝的 GCC 版本:
gcc --version
如果顯示您安裝的新版本號,則表示升級成功。
- 啟用 Devtoolset設置:
請注意,Devtoolset 提供了較新版本的 GCC,但在使用時需要明確啟用。這意味著如果您在新的終端會話中打開一個新的終端窗口,您將不再使用 Devtoolset 提供的 GCC 版本。您可以通過運行 scl enable devtoolset-<version> bash 命令來再次啟用 Devtoolset。如果希望在每個新終端窗口中使用新版本的 GCC,可以將啟用命令 scl enable devtoolset-<version> bash 添加到您的 shell 配置文件(如 ~/.bashrc 或 ~/.bash_profile)中。
此外,升級 GCC 可能會對系統和其他軟件包產生影響。確保在升級之前備份重要的數據,并在升級后進行測試,以確保所有應用程序和依賴項仍然正常工作。
- 安裝過程輸出:
[xxx]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.[xxx]# yum install devtoolset-11
Loaded plugins: fastestmirror, langpacks, nvidia
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 15 kB 00:00:00base | 3.6 kB 00:00:00
centos-sclo-rh | 3.0 kB 00:00:00
centos-sclo-sclo | 3.0 kB 00:00:00
cuda-rhel7-x86_64 | 3.0 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
libnvidia-container/x86_64/signature | 833 B 00:00:00
libnvidia-container/x86_64/signature | 2.1 kB 00:00:00 !!!
nvidia-container-runtime/x86_64/signature | 833 B 00:00:00
nvidia-container-runtime/x86_64/signature | 2.1 kB 00:00:00 !!!
nvidia-docker/x86_64/signature | 833 B 00:00:00
nvidia-docker/x86_64/signature | 2.1 kB 00:00:00 !!!
updates | 2.9 kB 00:00:00
cuda-rhel7-x86_64/primary_db | 2.1 MB 00:00:02
Resolving Dependencies
--> Running transaction check
---> Package devtoolset-11.x86_64 0:11.1-2.el7 will be installed
--> Processing Dependency: devtoolset-11-perftools for package: devtoolset-11-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-runtime for package: devtoolset-11-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-toolchain for package: devtoolset-11-11.1-2.el7.x86_64
--> Running transaction check
---> Package devtoolset-11-perftools.x86_64 0:11.1-2.el7 will be installed
--> Processing Dependency: devtoolset-11-systemtap for package: devtoolset-11-perftools-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-valgrind for package: devtoolset-11-perftools-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-oprofile for package: devtoolset-11-perftools-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-dyninst for package: devtoolset-11-perftools-11.1-2.el7.x86_64
---> Package devtoolset-11-runtime.x86_64 0:11.1-2.el7 will be installed
---> Package devtoolset-11-toolchain.x86_64 0:11.1-2.el7 will be installed
--> Processing Dependency: devtoolset-11-gcc for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-gcc-c++ for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-gcc-gfortran for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-binutils for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-gdb for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-strace for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-dwz for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-elfutils for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-ltrace for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-make for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-annobin for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Processing Dependency: devtoolset-11-memstomp for package: devtoolset-11-toolchain-11.1-2.el7.x86_64
--> Running transaction check
---> Package devtoolset-11-annobin-docs.noarch 0:10.38-1.el7 will be installed
---> Package devtoolset-11-binutils.x86_64 0:2.36.1-1.el7.2 will be installed
---> Package devtoolset-11-dwz.x86_64 0:0.14-2.el7 will be installed
---> Package devtoolset-11-dyninst.x86_64 0:11.0.0-1.el7 will be installed
---> Package devtoolset-11-elfutils.x86_64 0:0.185-2.el7 will be installed
--> Processing Dependency: devtoolset-11-elfutils-debuginfod-client(x86-64) = 0.185-2.el7 for package: devtoolset-11-elfutils-0.185-2.el7.x86_64
--> Processing Dependency: devtoolset-11-elfutils-libelf(x86-64) = 0.185-2.el7 for package: devtoolset-11-elfutils-0.185-2.el7.x86_64
--> Processing Dependency: devtoolset-11-elfutils-libs(x86-64) = 0.185-2.el7 for package: devtoolset-11-elfutils-0.185-2.el7.x86_64
--> Processing Dependency: libdw.so.dts.1(ELFUTILS_0.177)(64bit) for package: devtoolset-11-elfutils-0.185-2.el7.x86_64
---> Package devtoolset-11-gcc.x86_64 0:11.2.1-9.1.el7 will be installed
---> Package devtoolset-11-gcc-c++.x86_64 0:11.2.1-9.1.el7 will be installed
--> Processing Dependency: devtoolset-11-libstdc++-devel = 11.2.1-9.1.el7 for package: devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64
---> Package devtoolset-11-gcc-gfortran.x86_64 0:11.2.1-9.1.el7 will be installed
--> Processing Dependency: devtoolset-11-libquadmath-devel = 11.2.1-9.1.el7 for package: devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64
---> Package devtoolset-11-gdb.x86_64 0:10.2-6.el7 will be installed
---> Package devtoolset-11-ltrace.x86_64 0:0.7.91-1.el7 will be installed
---> Package devtoolset-11-make.x86_64 1:4.3-1.el7 will be installed
---> Package devtoolset-11-memstomp.x86_64 0:0.1.5-6.el7 will be installed
---> Package devtoolset-11-oprofile.x86_64 0:1.4.0-2.el7 will be installed
---> Package devtoolset-11-strace.x86_64 0:5.13-3.3.el7 will be installed
---> Package devtoolset-11-systemtap.x86_64 0:4.5-7.el7 will be installed
--> Processing Dependency: devtoolset-11-systemtap-client = 4.5-7.el7 for package: devtoolset-11-systemtap-4.5-7.el7.x86_64
--> Processing Dependency: devtoolset-11-systemtap-devel = 4.5-7.el7 for package: devtoolset-11-systemtap-4.5-7.el7.x86_64
---> Package devtoolset-11-valgrind.x86_64 1:3.17.0-4.el7 will be installed
--> Running transaction check
---> Package devtoolset-11-elfutils-debuginfod-client.x86_64 0:0.185-2.el7 will be installed
---> Package devtoolset-11-elfutils-libelf.x86_64 0:0.185-2.el7 will be installed
---> Package devtoolset-11-elfutils-libs.x86_64 0:0.185-2.el7 will be installed
---> Package devtoolset-11-libquadmath-devel.x86_64 0:11.2.1-9.1.el7 will be installed
---> Package devtoolset-11-libstdc++-devel.x86_64 0:11.2.1-9.1.el7 will be installed
---> Package devtoolset-11-systemtap-client.x86_64 0:4.5-7.el7 will be installed
--> Processing Dependency: devtoolset-11-systemtap-runtime = 4.5-7.el7 for package: devtoolset-11-systemtap-client-4.5-7.el7.x86_64
---> Package devtoolset-11-systemtap-devel.x86_64 0:4.5-7.el7 will be installed
--> Processing Dependency: elfutils-devel for package: devtoolset-11-systemtap-devel-4.5-7.el7.x86_64
--> Running transaction check
---> Package devtoolset-11-systemtap-runtime.x86_64 0:4.5-7.el7 will be installed
---> Package elfutils-devel.x86_64 0:0.176-5.el7 will be installed
--> Processing Dependency: pkgconfig(liblzma) for package: elfutils-devel-0.176-5.el7.x86_64
--> Running transaction check
---> Package xz-devel.x86_64 0:5.2.2-2.el7_9 will be installed
--> Finished Dependency ResolutionDependencies Resolved==========================================================================================================================================================Package Arch Version Repository Size
==========================================================================================================================================================
Installing:devtoolset-11 x86_64 11.1-2.el7 centos-sclo-rh 5.7 k
Installing for dependencies:devtoolset-11-annobin-docs noarch 10.38-1.el7 centos-sclo-rh 107 kdevtoolset-11-binutils x86_64 2.36.1-1.el7.2 centos-sclo-rh 6.3 Mdevtoolset-11-dwz x86_64 0.14-2.el7 centos-sclo-rh 118 kdevtoolset-11-dyninst x86_64 11.0.0-1.el7 centos-sclo-rh 4.3 Mdevtoolset-11-elfutils x86_64 0.185-2.el7 centos-sclo-rh 432 kdevtoolset-11-elfutils-debuginfod-client x86_64 0.185-2.el7 centos-sclo-rh 58 kdevtoolset-11-elfutils-libelf x86_64 0.185-2.el7 centos-sclo-rh 214 kdevtoolset-11-elfutils-libs x86_64 0.185-2.el7 centos-sclo-rh 266 kdevtoolset-11-gcc x86_64 11.2.1-9.1.el7 centos-sclo-rh 32 Mdevtoolset-11-gcc-c++ x86_64 11.2.1-9.1.el7 centos-sclo-rh 12 Mdevtoolset-11-gcc-gfortran x86_64 11.2.1-9.1.el7 centos-sclo-rh 13 Mdevtoolset-11-gdb x86_64 10.2-6.el7 centos-sclo-rh 3.9 Mdevtoolset-11-libquadmath-devel x86_64 11.2.1-9.1.el7 centos-sclo-rh 180 kdevtoolset-11-libstdc++-devel x86_64 11.2.1-9.1.el7 centos-sclo-rh 3.6 Mdevtoolset-11-ltrace x86_64 0.7.91-1.el7 centos-sclo-rh 134 kdevtoolset-11-make x86_64 1:4.3-1.el7 centos-sclo-rh 515 kdevtoolset-11-memstomp x86_64 0.1.5-6.el7 centos-sclo-rh 443 kdevtoolset-11-oprofile x86_64 1.4.0-2.el7 centos-sclo-rh 1.8 Mdevtoolset-11-perftools x86_64 11.1-2.el7 centos-sclo-rh 3.1 kdevtoolset-11-runtime x86_64 11.1-2.el7 centos-sclo-rh 20 kdevtoolset-11-strace x86_64 5.13-3.3.el7 centos-sclo-rh 1.3 Mdevtoolset-11-systemtap x86_64 4.5-7.el7 centos-sclo-rh 15 kdevtoolset-11-systemtap-client x86_64 4.5-7.el7 centos-sclo-rh 3.7 Mdevtoolset-11-systemtap-devel x86_64 4.5-7.el7 centos-sclo-rh 2.3 Mdevtoolset-11-systemtap-runtime x86_64 4.5-7.el7 centos-sclo-rh 437 kdevtoolset-11-toolchain x86_64 11.1-2.el7 centos-sclo-rh 3.3 kdevtoolset-11-valgrind x86_64 1:3.17.0-4.el7 centos-sclo-rh 11 Melfutils-devel x86_64 0.176-5.el7 base 90 kxz-devel x86_64 5.2.2-2.el7_9 updates 46 kTransaction Summary
==========================================================================================================================================================
Install 1 Package (+29 Dependent packages)Total download size: 99 M
Installed size: 292 M
Is this ok [y/d/N]: y
Downloading packages:
(1/30): devtoolset-11-11.1-2.el7.x86_64.rpm | 5.7 kB 00:00:00
(2/30): devtoolset-11-annobin-docs-10.38-1.el7.noarch.rpm | 107 kB 00:00:00
(3/30): devtoolset-11-dwz-0.14-2.el7.x86_64.rpm | 118 kB 00:00:00
(4/30): devtoolset-11-binutils-2.36.1-1.el7.2.x86_64.rpm | 6.3 MB 00:00:01
(5/30): devtoolset-11-dyninst-11.0.0-1.el7.x86_64.rpm | 4.3 MB 00:00:01
(6/30): devtoolset-11-elfutils-debuginfod-client-0.185-2.el7.x86_64.rpm | 58 kB 00:00:00
(7/30): devtoolset-11-elfutils-0.185-2.el7.x86_64.rpm | 432 kB 00:00:00
(8/30): devtoolset-11-elfutils-libelf-0.185-2.el7.x86_64.rpm | 214 kB 00:00:00
(9/30): devtoolset-11-elfutils-libs-0.185-2.el7.x86_64.rpm | 266 kB 00:00:00
(10/30): devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64.rpm | 12 MB 00:00:02
(11/30): devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64.rpm | 13 MB 00:00:03
(12/30): devtoolset-11-gdb-10.2-6.el7.x86_64.rpm | 3.9 MB 00:00:00
(13/30): devtoolset-11-gcc-11.2.1-9.1.el7.x86_64.rpm | 32 MB 00:00:06
(14/30): devtoolset-11-libquadmath-devel-11.2.1-9.1.el7.x86_64.rpm | 180 kB 00:00:00
(15/30): devtoolset-11-ltrace-0.7.91-1.el7.x86_64.rpm | 134 kB 00:00:00
(16/30): devtoolset-11-make-4.3-1.el7.x86_64.rpm | 515 kB 00:00:00
(17/30): devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64.rpm | 3.6 MB 00:00:00
(18/30): devtoolset-11-memstomp-0.1.5-6.el7.x86_64.rpm | 443 kB 00:00:00
(19/30): devtoolset-11-perftools-11.1-2.el7.x86_64.rpm | 3.1 kB 00:00:00
(20/30): devtoolset-11-runtime-11.1-2.el7.x86_64.rpm | 20 kB 00:00:00
(21/30): devtoolset-11-oprofile-1.4.0-2.el7.x86_64.rpm | 1.8 MB 00:00:00
(22/30): devtoolset-11-systemtap-4.5-7.el7.x86_64.rpm | 15 kB 00:00:00
(23/30): devtoolset-11-strace-5.13-3.3.el7.x86_64.rpm | 1.3 MB 00:00:00
(24/30): devtoolset-11-systemtap-devel-4.5-7.el7.x86_64.rpm | 2.3 MB 00:00:00
(25/30): devtoolset-11-systemtap-client-4.5-7.el7.x86_64.rpm | 3.7 MB 00:00:00
(26/30): devtoolset-11-systemtap-runtime-4.5-7.el7.x86_64.rpm | 437 kB 00:00:00
(27/30): devtoolset-11-toolchain-11.1-2.el7.x86_64.rpm | 3.3 kB 00:00:00
(28/30): elfutils-devel-0.176-5.el7.x86_64.rpm | 90 kB 00:00:00
(29/30): xz-devel-5.2.2-2.el7_9.x86_64.rpm | 46 kB 00:00:00
(30/30): devtoolset-11-valgrind-3.17.0-4.el7.x86_64.rpm | 11 MB 00:00:01
----------------------------------------------------------------------------------------------------------------------------------------------------------
Total 7.4 MB/s | 99 MB 00:00:13
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : devtoolset-11-runtime-11.1-2.el7.x86_64 1/30Installing : devtoolset-11-elfutils-libelf-0.185-2.el7.x86_64 2/30Installing : devtoolset-11-elfutils-libs-0.185-2.el7.x86_64 3/30Installing : devtoolset-11-elfutils-debuginfod-client-0.185-2.el7.x86_64 4/30Installing : devtoolset-11-elfutils-0.185-2.el7.x86_64 5/30Installing : devtoolset-11-dyninst-11.0.0-1.el7.x86_64 6/30Installing : devtoolset-11-binutils-2.36.1-1.el7.2.x86_64 7/30Installing : devtoolset-11-systemtap-runtime-4.5-7.el7.x86_64 8/30Installing : devtoolset-11-systemtap-client-4.5-7.el7.x86_64 9/30Installing : devtoolset-11-strace-5.13-3.3.el7.x86_64 10/30Installing : devtoolset-11-dwz-0.14-2.el7.x86_64 11/30Installing : devtoolset-11-gdb-10.2-6.el7.x86_64 12/30Installing : devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64 13/30Installing : 1:devtoolset-11-make-4.3-1.el7.x86_64 14/30Installing : devtoolset-11-annobin-docs-10.38-1.el7.noarch 15/30Installing : 1:devtoolset-11-valgrind-3.17.0-4.el7.x86_64 16/30Installing : devtoolset-11-oprofile-1.4.0-2.el7.x86_64 17/30Installing : devtoolset-11-ltrace-0.7.91-1.el7.x86_64 18/30Installing : devtoolset-11-memstomp-0.1.5-6.el7.x86_64 19/30Installing : xz-devel-5.2.2-2.el7_9.x86_64 20/30Installing : devtoolset-11-gcc-11.2.1-9.1.el7.x86_64 21/30Installing : devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64 22/30Installing : devtoolset-11-libquadmath-devel-11.2.1-9.1.el7.x86_64 23/30Installing : devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64 24/30Installing : devtoolset-11-toolchain-11.1-2.el7.x86_64 25/30Installing : elfutils-devel-0.176-5.el7.x86_64 26/30Installing : devtoolset-11-systemtap-devel-4.5-7.el7.x86_64 27/30Installing : devtoolset-11-systemtap-4.5-7.el7.x86_64 28/30Installing : devtoolset-11-perftools-11.1-2.el7.x86_64 29/30Installing : devtoolset-11-11.1-2.el7.x86_64 30/30Verifying : devtoolset-11-strace-5.13-3.3.el7.x86_64 1/30Verifying : devtoolset-11-dwz-0.14-2.el7.x86_64 2/30Verifying : xz-devel-5.2.2-2.el7_9.x86_64 3/30Verifying : devtoolset-11-systemtap-4.5-7.el7.x86_64 4/30Verifying : elfutils-devel-0.176-5.el7.x86_64 5/30Verifying : devtoolset-11-elfutils-debuginfod-client-0.185-2.el7.x86_64 6/30Verifying : devtoolset-11-11.1-2.el7.x86_64 7/30Verifying : devtoolset-11-gdb-10.2-6.el7.x86_64 8/30Verifying : devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64 9/30Verifying : devtoolset-11-gcc-gfortran-11.2.1-9.1.el7.x86_64 10/30Verifying : devtoolset-11-perftools-11.1-2.el7.x86_64 11/30Verifying : 1:devtoolset-11-make-4.3-1.el7.x86_64 12/30Verifying : devtoolset-11-elfutils-0.185-2.el7.x86_64 13/30Verifying : devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64 14/30Verifying : devtoolset-11-systemtap-client-4.5-7.el7.x86_64 15/30Verifying : devtoolset-11-systemtap-runtime-4.5-7.el7.x86_64 16/30Verifying : devtoolset-11-elfutils-libelf-0.185-2.el7.x86_64 17/30Verifying : devtoolset-11-toolchain-11.1-2.el7.x86_64 18/30Verifying : devtoolset-11-libquadmath-devel-11.2.1-9.1.el7.x86_64 19/30Verifying : devtoolset-11-annobin-docs-10.38-1.el7.noarch 20/30Verifying : devtoolset-11-gcc-11.2.1-9.1.el7.x86_64 21/30Verifying : devtoolset-11-runtime-11.1-2.el7.x86_64 22/30Verifying : 1:devtoolset-11-valgrind-3.17.0-4.el7.x86_64 23/30Verifying : devtoolset-11-oprofile-1.4.0-2.el7.x86_64 24/30Verifying : devtoolset-11-ltrace-0.7.91-1.el7.x86_64 25/30Verifying : devtoolset-11-systemtap-devel-4.5-7.el7.x86_64 26/30Verifying : devtoolset-11-elfutils-libs-0.185-2.el7.x86_64 27/30Verifying : devtoolset-11-binutils-2.36.1-1.el7.2.x86_64 28/30Verifying : devtoolset-11-dyninst-11.0.0-1.el7.x86_64 29/30Verifying : devtoolset-11-memstomp-0.1.5-6.el7.x86_64 30/30Installed:devtoolset-11.x86_64 0:11.1-2.el7Dependency Installed:devtoolset-11-annobin-docs.noarch 0:10.38-1.el7 devtoolset-11-binutils.x86_64 0:2.36.1-1.el7.2devtoolset-11-dwz.x86_64 0:0.14-2.el7 devtoolset-11-dyninst.x86_64 0:11.0.0-1.el7devtoolset-11-elfutils.x86_64 0:0.185-2.el7 devtoolset-11-elfutils-debuginfod-client.x86_64 0:0.185-2.el7devtoolset-11-elfutils-libelf.x86_64 0:0.185-2.el7 devtoolset-11-elfutils-libs.x86_64 0:0.185-2.el7devtoolset-11-gcc.x86_64 0:11.2.1-9.1.el7 devtoolset-11-gcc-c++.x86_64 0:11.2.1-9.1.el7devtoolset-11-gcc-gfortran.x86_64 0:11.2.1-9.1.el7 devtoolset-11-gdb.x86_64 0:10.2-6.el7devtoolset-11-libquadmath-devel.x86_64 0:11.2.1-9.1.el7 devtoolset-11-libstdc++-devel.x86_64 0:11.2.1-9.1.el7devtoolset-11-ltrace.x86_64 0:0.7.91-1.el7 devtoolset-11-make.x86_64 1:4.3-1.el7devtoolset-11-memstomp.x86_64 0:0.1.5-6.el7 devtoolset-11-oprofile.x86_64 0:1.4.0-2.el7devtoolset-11-perftools.x86_64 0:11.1-2.el7 devtoolset-11-runtime.x86_64 0:11.1-2.el7devtoolset-11-strace.x86_64 0:5.13-3.3.el7 devtoolset-11-systemtap.x86_64 0:4.5-7.el7devtoolset-11-systemtap-client.x86_64 0:4.5-7.el7 devtoolset-11-systemtap-devel.x86_64 0:4.5-7.el7devtoolset-11-systemtap-runtime.x86_64 0:4.5-7.el7 devtoolset-11-toolchain.x86_64 0:11.1-2.el7devtoolset-11-valgrind.x86_64 1:3.17.0-4.el7 elfutils-devel.x86_64 0:0.176-5.el7xz-devel.x86_64 0:5.2.2-2.el7_9Complete!
[xxx]# scl enable devtoolset-11 bash
(base) [xxx]# gcc --version
gcc (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.