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

Gcc多版本安装和切换

添加本地source

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

安装 gcc9 和 g++9(ubuntu18.04)

sudo apt-get install gcc-9 gcc-9-multilib g++-9 g++-9-multilib

安装 gcc13 和 g++13(ubuntu22.04)

sudo apt install gcc-13 -y
sudo apt install g++-13 -y
sudo apt install gcc-13-multilib -y
sudo apt install g++-13-multilib -y

添加和修改默认配置

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 80
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 80

sudo update-alternatives --config gcc出现下列类似信息

  选择      路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-9  90        自动模式1            /usr/bin/gcc-8  50        手动模式2            /usr/bin/gcc-9  90        手动模式3            /usr/bin/gcc-7  30        手动模式

要维持当前值[*]请按回车键,或者键入选择的编号:

输入需要作为默认编辑器的gcc版本的编号 1-3

sudo update-alternatives --config g++

删除已有配置,如果想删除可选项的话可以键入以下指令:

sudo update-alternatives --remove gcc /usr/bin/gcc-9

当前版本确认

gcc --version
g++ --version

参考:https://blog.csdn.net/qq_39779233/article/details/105124478

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

相关文章:

  • 【python】OpenCV—Tracking(10.1)
  • 计算机网络(复习资料)
  • AIGC技术讲解以及应用的落地
  • Unity_ShaderGraph示例项目启动
  • 【Eclipse平台】1Eclipse平台总体概览
  • Dijkstra求最短路 I
  • 复习单向,双向链表,并且实现两种链表的增加和删除功能。
  • 【webpack】技巧使用
  • windows 谷歌浏览器Chrome 怎么禁止更新
  • 力扣(leetcode)第349题两个数组的交集(Python)
  • python Flask 写一个简易的 web 端程序(附demo)
  • mysql问题
  • iframe通信,window.postMessage父子项目数据通信
  • ES6中新增Array.from()函数的用法详解
  • Camera2+OpenGL ES+MediaCodec+AudioRecord实现录制音视频写入H264 SEI数据
  • C语言笔试题之反转链表(头插法)
  • WEB3:互联网发展的新时代
  • c语言:贪吃蛇的实现
  • 第5课 使用FFmpeg将rtmp流再转推到rtmp服务器
  • Vue中v-if和v-show区别
  • LabVIEW与EtherCAT实现风洞安全联锁及状态监测
  • PostgreSQL的wal文件回收问题
  • java-JUC并发编程学习笔记05(尚硅谷)
  • vulhub中spring的CVE-2022-22947漏洞复现
  • 网络原理TCP/IP(1)
  • EasyExcel使用,实体导入导出
  • 让IIS支持SSE (Server Sent Events)
  • 新手从零开始学习数学建模论文写作(美赛论文临时抱佛脚篇)
  • k8s存储之PV、PVC
  • go-基于逃逸分析来提升性能程序