redhat-devtoolset备忘

news2024/10/6 6:45:37

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1842188.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL服务无法启动,服务没有报告任何错误(cmd里面)

安装压缩包版MySQL时,有时会此问题 解决方法 方法一、MySQL默认3306端口被占用,此时结束占用该端口的任务进程即可; 1.进入cmd,查找占用的端口 netstat -aon|findstr 3306 发现进程编号(也就是PID)为2084的进程占用了此端口&am…

面试专区|【62道Redis高频题整理(附答案背诵版)】

什么是Redis? Redis是一个高性能的开源内存数据库系统,它使用键值对存储数据,并支持多种数据结构,如字符串、哈希、列表、集合和有序集合。与传统关系型数据库不同,Redis将数据存储在内存中,以实现快速读写操作。同时…

Chromium 开发指南2024 Mac篇-Chromium项目编译小技巧(六)

1. 前言 在编译大型项目如 Chromium 时,优化编译速度是非常重要的。本文将介绍一些编译优化的小技巧,尤其是如何使用 ccache 来加速 C/C 代码的重新编译。ccache 是一个编译器缓存,通过缓存之前的编译并检测何时再次进行相同的编译&#xff…

无引擎游戏开发(3):数据结构设计|功能函数完善

为了简单起见,我们将棋盘的二维数组定义为全局变量。除此之外还要定义一个char类型的全局变量来识别当前的落子类型,我们将其初始化为‘O’。 char Board_data[3][3] {{-, -, -},{-, -, -},{-, -, -}, };char Cur_piece O; 现在回到“读取操作”部分…

保护模式下的内存访问(笔记)

;代码清单12-1;文件名:c12_mbr.asm;文件说明:硬盘主引导扇区代码;创建日期:2011-5-16 19:54;修改于2022-02-16 11:15;设置堆栈段和栈指针mov ax, csmov ss, axmov sp, 0x7c00;计算GDT所在的逻辑段地址mov ax, [cs: gdt_base 0x7c…

树(数据结构篇)

数据结构之树 树 本篇讲的树也就是多叉树 普通树(多叉树) 概念: 树就是由根节点(父亲)分出多个分支节点(儿子),然后分支又分出多个分支,我们将这种结构称为树,树也可以这么定义:一棵树由称作根的节点r以及0个或多个非空的(子…

滴漏智能监测报警摄像机

智能监测摄像机在现代城市安全管理中扮演着关键角色。这些先进设备利用高度精确的图像识别技术,实时监测各类安全隐患,特别是在防疫措施中的应用日益显著。滴漏智能监测报警摄像机作为其中的一种,具备了多重功能,极大地增强了公共…

【Golang - 90天从新手到大师】Day06 - 数组

系列文章合集 Golang - 90天从新手到大师 数组是golang中最常用的一种数据结构,数组就是同一类型数据的有序集合 定义一个数组 格式: var name [n]type n为数组长度,n>0 且无法修改,type为数组的元素类型如: var a [2]int上面的例子定义了一个长度为2,元素类型为int的数组…

SpringBoot的配置文件和YAML文件的语法

1.SpringBoot的有两种格式的全局配置文件,使用任何一个功能都是一样的 注意:SpringBoot的全局配置文件名都是固定的application.xxx ① application.properties, 这个是默认Spring initializr默认自动生成的配置文件,也是我们属…

机器学习参数寻优:方法、实例与分析

机器学习参数寻优:方法、实例与分析 机器学习模型的性能很大程度上依赖于其参数的选择。参数寻优(Hyperparameter Tuning)是提升模型表现的关键步骤之一。本文将详细介绍主流的参数寻优方法,包括网格搜索(Grid Search)、随机搜索(Random Search)、贝叶斯优化(Bayesia…

Java中的do-while循环及其示例

Java中的do-while循环及其示例 在上一个教程中,我们讨论了while循环。在本教程中,我们将讨论java中的do-while循环。do-while循环类似于while循环,但它们之间有区别:在while循环中,条件是在执行循环体之前求值的&am…

1分钟带你部署本地Llama3大模型

介绍 LLaMa 3由Meta于2024年4月18日正式发布,这一版本是对先前LLaMa系列的重大升级。新发布的模型包括8B(80亿参数)和70B(700亿参数)两个版本,这两个版本在一系列行业标准基准测试中展示了最先进的性能。 从…

Jenkins 发测试邮件报错 553 Mail from must equal authorized user

Jenkins 发测试邮件报错 553 Mail from must equal authorized user 报错信息报错原因解决办法 报错信息 org.eclipse.angus.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user at org.eclipse.angus.mail.smtp.SMTPTransport.mailFrom(SMTPTra…

EasyRecovery软件帮你轻松找回丢失的信息!即使是电脑小白也能轻松上手。

🎉【数据恢复,EasyRecovery帮你轻松找回丢失的信息!】🎉 大家好~👋今天我要来安利一款超级实用的软件——EasyRecovery数据恢复工具!作为经常跟各种数据打交道的你们,是不是也有过误…

【Windows Server】设置远程连接数量

打开运行(快捷键WinR)输入gpedit.msc打开“本地组策略编辑器” 依次点选【计算机配置】——【管理模板】——【Windows组件】——【远程桌面服务】——【远程桌面会话主机】——【连接】 双击“限制连接的数量”选择“已启用”,允许的RD最…

0.4 隔行扫描(Interlaced Scan)简介

0.4 隔行扫描简介 隔行扫描(Interlaced Scan)是一种将图像显示在扫描式的显示设备上的方法,例如阴极射线管(CRT)。 隔行扫描设备交替扫描图像的奇场(图像的所有奇数行,1、3、5)和偶…

SpringMVC框架学习笔记(八):自定义拦截器和异常处理

1 自定义拦截器 1.1 什么是拦截器 1.1.1 说明 (1)Spring MVC 也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定 的功能. (2)自定义的拦截器必须实现 HandlerInterceptor 接口 1.1.2 自定义拦截…

[创业之路-118] :制造业企业的必备管理神器-ERP-主要功能模块说明与系统架构

目录 一、ERP功能的标准化 二、常见的ERP标准化功能 2.1 基础档案 2.2 供应链 2.3 人力资源管理 2.4 资产管理 2.5 生产制造 2.6 财务会计 2.7 管理会计 2.8 CRM客户管理管理 2.9 商业智能分析 三、常见的ERP软件供应商 国内ERP软件供应商 国外ERP软件供应商 四…

Flutter框架高阶——Window应用程序设置窗体窗口背景完全透明

文章目录 1.修改 main.cpp1)C 与 Win32 API2)EnableTransparency()3)中文注释 2.编写 Flutter 代码1)bitsdojo_window2)window_manager3)区别对比4)同时使用(1)设置初始化…

做金蝶BI数据分析?后悔没早遇到这套方案

金蝶ERP是企业信息化管理的核心平台,在企业管理上有着十分重要的地位;而BI数据可视化工具同样在企业管理中扮演着至关重要的角色,通过将复杂数据转化为直观、易懂的图形和报表,推动企业高效、精准科学化决策。金蝶、BI两者结合&am…