1:lxh@lxh-VirtualBox:~$ sudo apt-get install aptitude   该命令可以查看也是安装

2:lxh@lxh-VirtualBox:~$ sudo aptitude install gcc-4.8

可以让系统存在两个gcc版本,我安装的Ubuntu20.04默认gcc 9.3,但是为了编译想要降级到gcc 4.8,原文是gcc 4.8和gcc 9.3切换。

 

 

 

按照如下步骤即可:

(1)在Ubuntu 20.04上安装老版gcc十分简单,直接用apt-get命令下载即可。

sudo apt-get install gcc-4.8

安装完成后输入命令gcc --verison查看gcc的版本,此时还是9.3。

(2)设置gcc的默认版本。

查看

ls /usr/bin/gcc*
ls /usr/bin/g++*
 

设置之前可以先输入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安装成功。

然后输入下面的命令设置默认版本:设置优先级

设置优先级

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++4.8 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40

最后的数字为优先级(越大越高),可以不要纠结数字,这样设就行了

删除
sudo update-alternatives --remove /usr/bin/g+±4.8

(3)然后可以输入以下命令查看设置结果(非必须)

选择gcc/g++版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

 

因为只设置了一个,所以显示结果为:"链接组 gcc (提供 /usr/bin/gcc)中只有一个候选项:/usr/bin/gcc-4.8无需配置.",如果有多个则会显示一个按优先级的列表.

(4)最后再次输入命令gcc -version查看gcc的版本已经变成4.8啦...就成功啦.

(5)切换为9.3版本:现在默认版本已经是4.8版本,如果想用9.3版本,则gcc-9.3 将gcc9.3的优先级调大。

g++ 等其他软件也是这样设置进行版本升级/降级.

当以上设置不需要的时候输入以下命令删除:

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

update-alternatives的使用

update-alternatives命令常用来处理Linux中软件的多版本共存。其管理目录为/etc/alternatives

使用语法与参数

$ update-alternatives --help

用法:update-alternatives [ ...] 命令:--install [--slave ] ...

查看gcc/g++版本

gcc -v
g++ -v
 

 

遇到没有源

打开sources.list

 

sudo gedit /etc/apt/sources.list

增加

deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe


然后更新

sudo apt-get update

 

之后继续 上述步骤

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐