Ubuntu20.04切换不同版本的g++

Ubuntu20.04切换不同版本的g++

Ubuntu自带的gcc和g++的版本为9.4,但是所需要运行的项目需要的依赖为4.9,因此需要安装不同版本的gcc和g++,并且提供一个方便管理和切换g++版本的方法

修改sources.list文件

  • ubuntu中直接安装4.9会出现报错,我们需要现在界面Toolchain test builds查看gcc-4.9所对应的ubuntu的版本
    gcc-4对应的ubuntu版本
    可以看到gcc-4.9对应版本在ubuntu1-16.04(Xenial Ubuntu16.04)和ubuntu1~14.04.1(Trusty Ubuntu 14.04)中。
    ubuntu数字版本号所对应的codename
    使用命令lsb_release -a可以看到输出本机的codename为:Codename: focal
  1. 下面需要在source中加入下载源:
cd /etc/apt or 
sudo vim /etc/apt/sources.list
  1. 在文件后面添加:
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe

如下图所示:
加入下载源
3. 更新并且安装g++和gcc

sudo apt update
sudo apt-get install gcc-4.9 g++-4.9

参考链接:
https://stackoverflow.com/questions/68805002/i-need-to-install-gcc4-9-on-ubuntu-20-04-matlab-mex
https://www.cnblogs.com/zzoo/p/ubuntu20_04_3-gcc_4_8_5.html

管理多个g++和gcc

  • 安装之后,已经可以看到所需版本的文件夹
    查看gcc
  • 下面使用update-alternatives 来管理多个 g++ 版本:
  1. 添加不同版本的g++和gcc以及优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 10
  1. 切换g++的版本
sudo update-alternatives --config g++
  1. 选择所需版本的编号
    选择所需g++版本的编号

  2. 检查是否成功

g++ --version
gcc --version

g++ -v命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值