ubuntu20.04 切换 gcc/g++ 版本

ubuntu20.04 切换 gcc/g++ 版本

如果要切换到低版本5.4

通过命令查询本机gcc/g++已安装的版本

复制代码
ls /usr/bin/gcc*
ls /usr/bin/g++*
复制代码
sudo gedit /etc/apt/sources.list

在文件尾部添加如下源,然后保存并更新

复制代码
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

sudo apt-get update

安装gcc/g++ 5.4

  • 查看gcc5可选的版本

    sudo apt-cache policy gcc-5

安装其中一个版本

复制代码
sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12

g++ 安装类似

复制代码
sudo apt-cache policy g++-5
sudo apt-get install g++-5=5.4.0-6ubuntu1~16.04.12
  • 版本切换

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50
    sudo update-alternatives --config gcc

选择gcc-5对应的编号 回车即可

g++ 类似

复制代码
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 50
sudo update-alternatives --config g++

选择g+±5对应的编号 回车即可

切换回高版本方法类似

相关推荐
明月看潮生14 分钟前
青少年编程与数学 02-010 C++程序设计基础 44课题、QT
开发语言·c++·qt·青少年编程·编程与数学
酷酷的崽79837 分钟前
如何在AVL树中高效插入并保持平衡:一步步掌握旋转与平衡因子 —— 旋转篇
c语言·数据结构·c++·算法
EPSDA1 小时前
介绍HTTP协议基本结构与Linux中基本实现HTTPServer
linux·运维·开发语言·c++·网络协议·tcp/ip·http
小温不会码1 小时前
深入理解C/C++堆数据结构:从原理到实战
数据结构·c++·算法
uui18854784452 小时前
PySpark安装及WordCount实现(基于Ubuntu)
linux·运维·ubuntu
小狗爱吃黄桃罐头2 小时前
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
linux·arm开发·学习
数巨小码人2 小时前
Linux中grep、sed和awk常见用法总结
linux·运维
乘风上菜2 小时前
C++类与对象——拷贝构造与运算符重载
开发语言·c++
努力努力再努力wz2 小时前
【Linux内核系列】:文件系统收尾以及软硬链接详解
linux·运维·服务器·c++·c
Source.Liu2 小时前
【CXX】6.7 SharedPtr<T> — std::shared_ptr<T>
c++·rust·cxx