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

[TIP] Ubuntu 22.04 配置多个版本的 GCC 环境

问题背景

在 Ubuntu 22.04 中安装 VMware 虚拟机时,提示缺少 VMMON 和 VMNET 模块

编译这两个模块需要 GCC 的版本大于 12.3.0,而 Ubuntu 22.04 自带的 GCC 版本为 11.4.0

因此需要安装对应的 GCC 版本,但为了不影响其他程序,需要同时保留这两个版本的 GCC

解决方法

① 使用命令 gcc -v 查看本机的 GCC 版本:

 可以看到当前系统的 GCC 版本为 11.4.0

② 使用以下命令安装 GCC 12 和 G++ 12:

sudo apt install gcc-12 g++-12

 命令执行结果如下:

通过命令 gcc-12 -v 检查是否安装成功:

③ 为每个版本的 GCC 设置优先级:

将 GCC 12 的优先级设置为 100:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12

将 GCC 11 的优先级设置为 80:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11

配置完成后,由于 GCC 12 的优先级高于 GCC 11 的优先级,因此系统会切换为 GCC 12:

④ 切换不同版本的 GCC:

sudo update-alternatives --config gcc

输入对应的编号即可切换对应版本的 GCC,例如,输入 1 即可切换为 GCC 11:

在版本选择界面直接按回车会选择默认版本的 GCC 12

http://www.lryc.cn/news/2404781.html

相关文章:

  • 如何思考?分析篇
  • Redis:Hash数据类型
  • 抗辐照MCU在卫星载荷电机控制器中的实践探索
  • 快捷键的记录
  • Python读取阿里法拍网的html+解决登录cookie
  • electron-vite串口通信
  • 中山大学美团港科大提出首个音频驱动多人对话视频生成MultiTalk,输入一个音频和提示,即可生成对应唇部、音频交互视频。
  • Maven的配置与运行
  • MySQL 迁移至 Docker ,删除本地 mysql
  • redis分片集群架构
  • 关于物联网的基础知识(一)
  • 浏览器后台服务 vs 在线教育:QPS、并发模型与架构剖析
  • 电脑商城--用户注册登录
  • Riverpod与GetX的优缺点对比
  • Three.js怎么工作的?
  • LangChain面试内容整理-知识点1:LangChain架构与核心理念
  • 双面沉金线路板制作流程解析:高可靠性PCB的核心工艺
  • 什么是梯度磁场
  • 从零开始的python学习(七)P102+P103+P104+P105+P106+P107
  • Linux--进程的调度
  • Hadolint:Dockerfile 语法检查与最佳实践验证的终极工具
  • Python爬虫实战:研究Hyper 相关技术
  • 基于langchain的简单RAG的实现
  • VmWare Ubuntu22.04 搭建DPDK 20.11.1
  • selenium-自动更新谷歌浏览器驱动
  • 34、协程
  • Apache POI操作Excel详解
  • Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
  • OpenCV CUDA模块图像处理------双边滤波的GPU版本函数bilateralFilter()
  • 华为手机开机卡在Huawei界面不动怎么办?