当前位置: 首页 > news >正文

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&#xff08;GNU Compiler Collection&#xff09;是一个开源的编译器套件&#xff0c;由 GNU(GNUs Not Unix!的递归缩写) 项目开发和维护。它是一个功能强大且广泛使用的编译器&#xff0c;支持多种编程语言&#xff0c;包括 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日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 一则AI工程师招募信息&#xff1a;新领域需要新技能 Vision Flow (目的涌现) 是一家基于 AGI 原生技术的创业公司&#xff0c;是全球探…...

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头文件是一种包含预定义函数、类和变量声明的文件。它们通常用于在源代码文件中引入外部库或模块的功能。 头文件的作用是提供程序所需的声明信息&#xff0c;以便在源代码文件中使用这些声明。当你在源代码文…...

无脑入门pytorch系列(四)—— scatter_

本系列教程适用于没有任何pytorch的同学&#xff08;简单的python语法还是要的&#xff09;&#xff0c;从代码的表层出发挖掘代码的深层含义&#xff0c;理解具体的意思和内涵。pytorch的很多函数看着非常简单&#xff0c;但是其中包含了很多内容&#xff0c;不了解其中的意思…...

【Spring源码】Spring扩展点及顺序

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

广州华锐互动:3D数字孪生开发编辑器助力企业高效开发数字孪生应用

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

【脚踢数据结构】图(纯享版)

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言&#xff0c;Linux基础&#xff0c;ARM开发板&#xff0c;软件配置等领域博主&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff01;送给自己和读者的…...

[leetcode] 707 设计链表

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

JIRA:项目管理的秘密武器

引言 在当今动态且快速变化的商业环境中&#xff0c;项目管理已经成为任何组织成功的关键因素。能够有效地管理项目&#xff0c;保证项目在设定的时间和预算内按照预期的质量完成&#xff0c;是每个项目经理的目标。为了实现这个目标&#xff0c;项目经理需要依赖强大的工具&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 是一个强大且可扩展的搜索和分析引擎&#xff0c;可用于索引和搜索大量数据。 Elasticsearch 通常用于集群环境中&#xff0c;以提高性能、提供高可用性并实现数据冗余。 在本文中&#xff0c;我们将讨论如何在 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 开发环境配置

系统&#xff1a;Mac OS 1、下载git&#xff0c;官网已经推荐使用命令下载。 /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 须知 蝴蝶图 拉好数据之后 创建新字段正负销售额&#xff0c;并拖入第一个颜色标记卡 四象图 智能推荐 散…...

nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介

一.基本安全优化 1.隐藏nginx软件版本信息 2.更改源码来隐藏软件名和版本 &#xff08;1&#xff09;修改第一个文件&#xff08;核心头文件&#xff09;&#xff0c;在nginx安装目录下找到这个文件并修改 &#xff08;2&#xff09;第二个文件 &#xff08;3&#xff09;…...

himall3.0商城源码

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

【LeetCode75】第二十九题 删除链表的中间节点

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

Floyd(多源汇最短路)

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

Pycharm找不到Conda可执行文件路径(Pycharm无法导入Anaconda已有环境)

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

国产之光:讯飞星火最新大模型V2.0

大家好&#xff0c;我是herosunly。985院校硕士毕业&#xff0c;现担任算法研究员一职&#xff0c;热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名&#xff0c;CCF比赛第二名&#xff0c;科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…...

通讯录实现【C语言】

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

pcl欧式聚类

欧式聚类实现方法大致是&#xff1a; 1、找到空间中某点 p 1 p_1 p1​&#xff0c;用KD-Tree找到离他最近的n个点&#xff0c;判断这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)发布(附黑/白苹果系统镜像地址)

系统镜像下载&#xff1a;百度&#xff1a;黑果魏叔 系统介绍 黑果魏叔 8 月 18 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 13.5.1 更新&#xff08;内部版本号&#xff1a;22G90&#xff09;&#xff0c;本次更新距离上次发布隔了 24 天。 本次更新重点修复了…...

分布式监控平台——Zabbix

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

【OpenGauss源码学习 —— 列存储(创建表)】

列存储 什么是列存储&#xff1f;语法实现语法格式参数说明示例源码分析&#xff08;创建表&#xff09;语法层&#xff08;Gram.y&#xff09;子模块&#xff08;utility.cpp&#xff09; 总结 声明&#xff1a;本文的部分内容参考了他人的文章。在编写过程中&#xff0c;我们…...

Jenkins 监控dist.zip文件内容发生变化 触发自动部署

为Jenkins添加plugin http://xx:xx/manage 创建一个任务 构建触发器 每3分钟扫描一次&#xff0c;发现指定文件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. 基本…...

Rancher-RKE-install 部署k8s集群

一、为什么用Rancher-RKE-install 1.CNCF认证的k8s安装程序。 2.有中文文档。 二、安装步骤 1.下载Rancher-Rke的二进制包-下面是项目的地址 GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distrib…...

PHP8的正则表达式-PHP8知识详解

在网页程序的时候&#xff0c;经常会有查找符合某些复杂规则的字符串的需求。正则表达式就是描述这些规则的工具。 正则表达式是把文本或者字符串按照一定的规范或模型表示的方法&#xff0c;经常用于文本的匹配操作。 例如&#xff1a;我们在填写手机号码的时候&#xff0c;…...

SpringCloud实用篇7——深入elasticsearch

目录 1 数据聚合1.1 聚合的种类1.2 DSL实现聚合1.2.1 Bucket聚合语法1.2.2 聚合结果排序1.2.3 限定聚合范围1.2.4 Metric聚合语法1.2.5.小结 1.3 RestAPI实现聚合1.3.1 API语法1.3.2 业务需求1.3.3 业务实现 2 自动补全2.1 拼音分词器2.2 自定义分词器2.3 自动补全查询2.4 实现…...

uni-app 经验分享,从入门到离职(二)—— tabBar 底部导航栏实战篇

文章目录 &#x1f4cb;前言⏬关于专栏 &#x1f3af;关于小程序 tabbar 的一些知识&#x1f3af;创建一个基本的 tabBar&#x1f4dd;最后 &#x1f4cb;前言 这篇文章的内容主题是关于小程序的 tabBar 底部导航栏的入门使用和实战技巧。通过上一篇文章的基础&#xff0c;我们…...

Java虚拟机(JVM):内存区域

一、内存区域介绍 Java虚拟机&#xff08;JVM&#xff09;内存可以分为以下几个区域&#xff1a; 程序计数器&#xff08;Program Counter Register&#xff09;&#xff1a;用于记录当前线程执行的字节码指令的地址&#xff0c;属于线程私有的区域。在任意时刻&#xff0c;一…...

11 - git stash 开发中临时加塞了紧急任务怎么处理

查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;GIT常用场景- 目录 文章目录 开发中临时加塞了紧急任务怎么处理 开发中临时加塞了紧急任务怎么处理 当你此时工作区已经修改了 Readme 文件&#xff0c;然后突然需要解决其他问题&#xff08;紧急问题、新任务&…...

高效的WMS系统手持盘点方案

WMS系统手持盘点就是指利用WMS系统支持的手持式电子盘点设备进行库存盘点的方式。 具体来说: - 手持盘点设备是一种小型的电子设备,具有移动条形码扫描功能,可以实时与WMS系统联通。 - WMS系统利用手持设备,可以给仓储人员下发具体的盘点任务,例如需要盘点的货位、商品等信息…...

Oracle分页技术

1、使用两层嵌套 SELECT *FROM (SELECT A.*, ROWNUM RNFROM (SELECT * FROM edw_t100_bal_all) AWHERE ROWNUM < 40)WHERE RN > 21; 2、使用between..and.. SELECT *FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM edw_t100_bal_all) A)WHERE RN between 21 and 40…...

2023-08-15 Untiy进阶 C#知识补充6——C#7主要功能与语法

文章目录 一、字面值改进二、out 内部声明 / 弃元三、ref 返回值四、本地函数五、抛出表达式六、元组七、模式匹配 ​ 注意&#xff1a;在此仅提及 Unity 开发中会用到的一些功能和特性&#xff0c;对于不适合在 Unity 中使用的内容会忽略。 ​ C# 7 对应 Unity 版本&#xff1…...

logstash配置文件

input { kafka { topics > “xxxx” bootstrap_servers > “ip:port” auto_offset_reset > “xxxx” group_id > “xxxx” consumer_threads > 3 codec > “json” } } filter { grok { match > { “message” > ‘%{IP:client_ip} - - [%{HTTPDATE:…...

docker搭建lnmp(nginx+mysql57+php7.4)

docker搭建lnmp(nginxmysql57php7.4) 1. 准备工作 docker安装 $ sudo yum update $ sudo sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo $ sudo…...

专访 BlockPI:共建账户抽象未来的新一代 RPC 基础设施

在传统 RPC 服务板块上&#xff0c;开发者一直饱受故障风险、运行环境混乱等难题的折磨。实现 RPC 服务的去中心化&#xff0c;且保持成本优势和可扩展性&#xff0c;始终是区块链基础设施建设的重要命题之一。从 2018 年观察中心化 RPC 供应商服务现状开始&#xff0c;BlockPI…...

js fetch请求中断的几种方式

1、通过AbortController 这是官方标准手段&#xff0c;真正意义的阻止请求&#xff08;不支持ie&#xff09; 后端接口设置的两秒返回数据 function myFetch() {const controller new AbortController();const signal controller.signal;fetch(http://localhost:3000/aaa/…...

Python自动化实战之使用Selenium进行Web自动化详解

概要 为了完成一项重复的任务&#xff0c;你需要在网站上进行大量的点击和操作&#xff0c;每次都要浪费大量的时间和精力。Python的Selenium库就可以自动化完成这些任务。 在本篇文章中&#xff0c;我们将会介绍如何使用Python的Selenium库进行Web自动化&#xff0c;以及如何…...

“之江数据安全治理论坛”暨《浙江省汽车数据处理活动规定(专家建议稿)》研讨会顺利召开

研讨会主题 8月10日&#xff0c;“之江数据安全治理论坛”暨《浙江省汽车数据处理活动规定&#xff08;专家建议稿&#xff09;》研讨会在浙江大学计算机创新技术研究院举办。 本次研讨会的主题聚焦于“智能网联汽车的数据安全与数据合规”&#xff0c;邀请行业主管部门和数据…...

消息中间件面试题

异步发送(验证码、短信、邮件…) MYSQL和Redis&#xff0c;ES之间的数据同步 分布式事务 削峰填谷 RabbitMQ如何保证消息不丢失&#xff1f; 开启生产者确认机制&#xff0c;确保生产者的消息能到达队列 开启持久化功能&#xff0c;确保消息未消费前在队列中不会丢失 开启消费…...

麻辣烫数据可视化,麻辣烫市场将持续蓬勃发展

麻辣烫&#xff0c;这道源自中国的美食&#xff0c;早已成为人们生活中不可或缺的一部分。它独特的香辣口味&#xff0c;让人忍不住每每流连忘返。与人们的关系&#xff0c;简直如同挚友一般。每当寒冷的冬日或疲惫的时刻&#xff0c;麻辣烫总是悄然走进人们的心房&#xff0c;…...

大数据课程J1——Scala的概述

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Scala的特点; ⚪ 了解Scala的开发环境搭建; ⚪ 了解Scala的开发工具; 一、概述 1.简介 Scala既是面向对象的语言,也是面向函数的语言。scala可以为你在做大量代码重用和扩展是提…...

第二章:25+ Python 数据操作教程(第十三节NUMPY 教程与练习)

NumPy(“Numerical Python”或“Numeric Python”的缩写)是 Python 中对数组和矩阵进行快速数学计算的最基本的软件包之一。在处理多维数据时它也非常有用。集成C、C++和FORTRAN工具是一件幸事。它还提供了许多傅里叶变换 (FT) 和线性代数函数。 为什么使用 NumPy 而不是列…...

【Java面试】如果一个线程两次调用start(),会出现什么问题?

这个问题出自阿里p6岗位第一面的提问&#xff0c;你会回答吗&#xff1f; 在Java里面&#xff0c;一个线程只能调用一次start()方法&#xff0c;第二次调用会抛出IllegalThreadStateException异常。 一个线程本身是具备一个生命周期的。 在Java里面&#xff0c;线程的生命周…...