redhat-devtoolset备忘

参考:
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

随着连接失效,该环境会自动退出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值