CentOS gcc介绍及快速升级
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.
相关文章:

CentOS gcc介绍及快速升级
1.gcc介绍 GCC(GNU Compiler Collection)是一个开源的编译器套件,由 GNU(GNUs Not Unix!的递归缩写) 项目开发和维护。它是一个功能强大且广泛使用的编译器,支持多种编程语言,包括 C、C、Objective-C、Fortran、Ada 和…...

IO多路复用中select的TCP服务器模型和poll服务模型
select的TCP服务器模型 服务器端 #include <head.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #include <sys/select.h> #include <sys/time.h>#define PORT 6666 //1024~4…...

AI工程师招募;60+开发者AI工具清单;如何用AI工具读懂插件源码;开发者出海解读;斯坦福LLM课程 | ShowMeAI日报
👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 一则AI工程师招募信息:新领域需要新技能 Vision Flow (目的涌现) 是一家基于 AGI 原生技术的创业公司,是全球探…...

Mysql 使用JSON_SEARCH函数 判断多表查询时,某个拼接字段是否包含另外一个字段
场景 两个表管理查询 关联字段为A表id, B表的ids A表id是正常的整数, B的ids是id拼接成的字符类型, 格式是111,222,333这样的. A: B: id ids11 11,22,3322 33,44,5533 …...

C++头文件
C头文件 一般头文件特殊头文件windows.hbits/stdc.h 一般头文件 C头文件是一种包含预定义函数、类和变量声明的文件。它们通常用于在源代码文件中引入外部库或模块的功能。 头文件的作用是提供程序所需的声明信息,以便在源代码文件中使用这些声明。当你在源代码文…...

无脑入门pytorch系列(四)—— scatter_
本系列教程适用于没有任何pytorch的同学(简单的python语法还是要的),从代码的表层出发挖掘代码的深层含义,理解具体的意思和内涵。pytorch的很多函数看着非常简单,但是其中包含了很多内容,不了解其中的意思…...

【Spring源码】Spring扩展点及顺序
Spring扩展点及顺序 01-调用BeanFactoryPostProcessor的构造器 02-调用了BeanFactoryPostProcessor的postProcessBeanFactory 03-调用了BeanPostProcessor构造器 04-调用InstantiationAwareBeanPostProcessor构造方法 05-调用了InstantiationAwareBeanPostProcessor接口的Befo…...

广州华锐互动:3D数字孪生开发编辑器助力企业高效开发数字孪生应用
3D数字孪生开发编辑器是一种新兴的技术,它可以帮助企业更好地管理和维护其物联网设备。这些工具可以帮助企业实现对设备的实时监控、故障排除和优化,从而提高生产效率和降低成本。 数字孪生系统是一种将物理世界与数字世界相结合的技术,它可以…...

【脚踢数据结构】图(纯享版)
(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,Linux基础,ARM开发板,软件配置等领域博主🌍快上🚘,一起学习,让我们成为一个强大的攻城狮!送给自己和读者的…...

[leetcode] 707 设计链表
707. 设L计链表 中等 902 相关企业 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向链表,则还需…...

JIRA:项目管理的秘密武器
引言 在当今动态且快速变化的商业环境中,项目管理已经成为任何组织成功的关键因素。能够有效地管理项目,保证项目在设定的时间和预算内按照预期的质量完成,是每个项目经理的目标。为了实现这个目标,项目经理需要依赖强大的工具&a…...

ARM 作业1
一、思维导图 二、 1. 2. .text 文本段 .globl _start 声明_start:mov r0,#0mov r1,#0fun:cmp r1,#100bhi stopadd r0,r0,r1add r1,r1,#1b fun stop:b stop .end...

【解析postman工具的使用---基础篇】
postman前端请求详解 主界面1.常见类型的接口请求1.1 查询参数的接口请求1.1.1 什么是查询参数?1.1.2 postman如何请求 1.2 ❤表单类型的接口请求1.2.1 复习下http请求1.2.2❤ 什么是表单 1.3 上传文件的表单请求1.4❤ json类型的接口请求 2. 响应接口数据分析2.1 postman的响…...

Elasticsearch:如何在 Ubuntu 上安装多个节点的 Elasticsearch 集群 - 8.x
Elasticsearch 是一个强大且可扩展的搜索和分析引擎,可用于索引和搜索大量数据。 Elasticsearch 通常用于集群环境中,以提高性能、提供高可用性并实现数据冗余。 在本文中,我们将讨论如何在 Ubuntu 20.04 上安装和配置具有多节点集群的 Elast…...

记录win 7旗舰版 “VMware Alias Manager and Ticket Service‘(VGAuhService)启动失败。
记录win 7旗舰版 "VMware Alias Manager and Ticket Service’(VGAuhService)启动失败。 描述如图 https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?viewmsvc-140#visual-studio-2015-2017-2019-and-2022 安装对应版本的VC 库就可以解决问…...

git 开发环境配置
系统:Mac OS 1、下载git,官网已经推荐使用命令下载。 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh) 2、验证git是否安装成功 git --version 3、配置本地git全局变量 git config --global user.n…...

Tableau画图
目录 蝴蝶图 四象图 排序图 盒型图/散点图 圆环图 火柴图 直方图 瀑布图 地理图 面积图 树地图 面积图 条形图 词云图 双轴图 填充地图 tableau2023.2 须知 蝴蝶图 拉好数据之后 创建新字段正负销售额,并拖入第一个颜色标记卡 四象图 智能推荐 散…...

nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介
一.基本安全优化 1.隐藏nginx软件版本信息 2.更改源码来隐藏软件名和版本 (1)修改第一个文件(核心头文件),在nginx安装目录下找到这个文件并修改 (2)第二个文件 (3)…...

himall3.0商城源码
目录 1 himall3.0商城源码 1.1 /// 获取待评价订单数量 1.2 /// 保存支付订单信息,生成支付订单 1.3 /// 取最近time分钟内的满足打印的订单数据 himall3.0商城源码 /// <summary>...

【LeetCode75】第二十九题 删除链表的中间节点
目录 题目: 示例; 分析: 代码: 题目: 示例; 分析: 给我们一个链表,让我们把链表中间的节点删了。 那么最直观最基础的办法是遍历两边链表,第一遍拿到链表长度,第二次把链表中间节点删了。 这个暴力做法我没事过…...

Floyd(多源汇最短路)
Floyd求最短路 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定 k 个询问,每个询问包含两个整数 x 和 y,表示查询从点 x 到点 y 的最短距离,如果路径不存在,则输出 impo…...

Pycharm找不到Conda可执行文件路径(Pycharm无法导入Anaconda已有环境)
在使用Pycharm时发现无法导入Anaconda创建好的环境,会出现找不到Conda可执行文件路径的问题。 解决 在输入框内输入D:\anaconda3\Scripts\conda.exe,点击加载环境。 注意前面目录是自己Anaconda的安装位置,之后就可以找到Anaconda的现有环…...

国产之光:讯飞星火最新大模型V2.0
大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…...

通讯录实现【C语言】
目录 前言 一、整体逻辑分析 二、实现步骤 1、创建菜单和多次操作问题 2、创建通讯录 3、初始化通讯录 4、添加联系人 5、显示联系人 6、删除指定联系人 7、查找指定联系人 8、修改联系人信息 9、排序联系人信息 三、全部源码 前言 我们上期已经详细的介绍了自定…...

pcl欧式聚类
欧式聚类实现方法大致是: 1、找到空间中某点 p 1 p_1 p1,用KD-Tree找到离他最近的n个点,判断这n个点到 p 1 p_1 p1的距离。将距离小于阈值r的点 p 2 、 p 3 、 p 4 p_2、p_3、p_4 p2、p3、p4…放在类Q里 2、在 Q ( p 1 ) Q(p_1…...

macOS Ventura 13.5.1(22G90)发布(附黑/白苹果系统镜像地址)
系统镜像下载:百度:黑果魏叔 系统介绍 黑果魏叔 8 月 18 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.5.1 更新(内部版本号:22G90),本次更新距离上次发布隔了 24 天。 本次更新重点修复了…...

分布式监控平台——Zabbix
市场上常用的监控软件: 传统运维:zabbix、 Nagios 一、zabbix概述 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监…...

【OpenGauss源码学习 —— 列存储(创建表)】
列存储 什么是列存储?语法实现语法格式参数说明示例源码分析(创建表)语法层(Gram.y)子模块(utility.cpp) 总结 声明:本文的部分内容参考了他人的文章。在编写过程中,我们…...

Jenkins 监控dist.zip文件内容发生变化 触发自动部署
为Jenkins添加plugin http://xx:xx/manage 创建一个任务 构建触发器 每3分钟扫描一次,发现指定文件build.zip文件的MD5发生变化后 触发任务...

Linux系列讲解 —— FTP协议的应用
简单介绍一下FTP文件传输协议在linux系统中的应用。 目录 0. 基本概念1. FTP Server1.1 安装FTP Server1.2 FTP Server开启和关闭1.3 查看FTP Server是否开启1.4 FTP服务器配置 2. FTP Client2.1 lftp2.2 ftp2.3 sftp2.4 文件资源管理器集成的ftp和sftp 3. ftp常用命令 0. 基本…...