参考:
User Guide Red Hat Developer Toolset 12 | Red Hat Customer Portal
https://access.redhat.com/documentation/en-us/red_hat_developer_toolset/12/html-single/user_guide/index
Red Hat Devtoolset 是 Red Hat 提供的一组开发工具集合,主要用于开发和构建软件。它旨在为开发人员提供更新的编译器和相关工具,以支持更现代的软件开发需求,而不需要更改基础操作系统的默认工具或库版本。
基础
主要组件
- GCC(GNU Compiler Collection):提供更新版本的 C、C++、Fortran 等编程语言的编译器。
- GDB(GNU Debugger):调试工具,用于诊断和定位程序中的错误。
- Binutils:二进制工具,包括链接器、汇编器、反汇编器等。
- Valgrind:程序分析工具,用于内存调试、检测内存泄漏。
- 性能分析工具:如 perf 和 oprofile 等,用于分析程序性能。
- Make 等构建工具:用于构建和构建自动化。
主要特点
- 不影响系统默认环境:默认情况下,Red Hat Devtoolset 安装在独立的路径下,使用这些工具不会改变系统默认的开发工具版本。
- 独立环境:开发者可以使用 scl 命令来启用一个隔离的环境,该环境中包含更新的编译器和工具链。
- 兼容性:提供的新版本工具确保与系统库和应用程序的兼容性。
安装
通常,您需要拥有 Red Hat 开发者订阅或者订阅相关的 YUM 存储库。然后,您可以通过以下命令来安装
sudo yum install devtoolset-x
其中x是版本。目前最新的是12,不过国内镜像好像只到11。
安装后,/opt/rh下会有几个以devtoolset-开头的文件夹,就是各个环境。
使用
列出所有devtoolset包
rpm -qa | grep devtoolset
效果类似:
如果要列出所有的devtoolset环境名称也可以检查/opt/rh下文件夹名或者:
ls /opt/rh | grep devtoolset
启用开发环境
可以使用 scl(Software Collection)命令来启用 Devtoolset 环境。例如,要启用 Devtoolset 10:
scl enable devtoolset-10 bash
这将启动一个新的 shell 会话,在这个会话中,GCC、GDB 等工具会使用 Devtoolset 提供的版本,而不是系统默认的版本。
如果这个命令失效,使用:
source /opt/rh/devtoolset-10/enable
随着连接失效,该环境会自动退出。