devtoolset-11 工具集


devtoolset-11 是 Red Hat 为 Red Hat Enterprise Linux (RHEL) 及其社区版本 CentOS 等系统提供的一套开发工具集,主要用于在不升级整个系统的情况下,获得并使用更新的编译器及开发工具。

下面的表格整理了 devtoolset-11 中包含的主要组件和工具:

类别 主要组件/工具 描述
核心编译工具 GCC, G++, GDB, binutils 提供更新的编译器、调试器和二进制工具集。
性能分析工具 SystemTap, Valgrind, OProfile, Dyninst 用于性能监控和代码剖析。
其他开发工具 make, elfutils, dwz, memstomp, strace, ltrace 包含构建工具、调试工具和系统调用跟踪工具等。

如何安装与使用

在 CentOS 或 RHEL 系统上,你可以通过以下步骤安装和启用 devtoolset-11

  1. 启用软件仓库
    首先,你需要确保安装了提供 devtoolset-11 的软件集合仓库。

    sudo yum install centos-release-scl  # 适用于CentOS
    sudo yum install scl-utils
    
  2. 安装 Devtoolset-11
    你可以选择安装完整的工具链,它会自动安装所有核心组件。

    sudo yum install devtoolset-11-toolchain
    

    如果需要,你也可以安装特定的单个软件包,例如:

    sudo yum install devtoolset-11-gcc
    sudo yum install devtoolset-11-gcc-c++
    sudo yum install devtoolset-11-gdb
    
  3. 启用与使用
    安装完成后,默认情况下新版本的工具不会直接覆盖系统原有的工具。你需要通过 scl 命令在当前的 Shell 会话中启用它:

    scl enable devtoolset-11 bash
    

    执行这个命令后,新启动的 Bash 会话中使用的 gccg++ 等命令就是 devtoolset-11 提供的新版本了。你可以通过 gcc --version 来验证。

    如果你希望永久启用 devtoolset-11,可以将启用命令添加到你的用户配置文件(如 ~/.bashrc)中:

    echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
    source ~/.bashrc
    

总结

总的来说,devtoolset-11 是一个非常有用的工具集,它让在稳定的生产环境系统上使用现代化的开发工具链成为可能。

posted @ 2025-10-24 15:44  guanyubo  阅读(9)  评论(0)    收藏  举报