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

工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
[Java恶补day16] 238.除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
32单片机——基本定时器
STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...

AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)
Name:3ddown Serial:FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名:Axure 序列号:8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...
从实验室到产业:IndexTTS 在六大核心场景的落地实践
一、内容创作:重构数字内容生产范式 在短视频创作领域,IndexTTS 的语音克隆技术彻底改变了配音流程。B 站 UP 主通过 5 秒参考音频即可克隆出郭老师音色,生成的 “各位吴彦祖们大家好” 语音相似度达 97%,单条视频播放量突破百万…...
python读取SQLite表个并生成pdf文件
代码用于创建含50列的SQLite数据库并插入500行随机浮点数据,随后读取数据,通过ReportLab生成横向PDF表格,包含格式化(两位小数)及表头、网格线等美观样式。 # 导入所需库 import sqlite3 # 用于操作…...