Ubuntu下更换gcc版本

Posted Overboom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu下更换gcc版本相关的知识,希望对你有一定的参考价值。

背景:今天遇到一个编译错误问题,最后定位发现是gcc/g++版本不对,所以这里记录一下如何在ubuntu下安装多个gcc/g++版本

方法一: apt源安装

//更新包列表 
sudo apt update		

//安装 build-essential 软件包集合
//会安装一系列软件,其中就包括 gcc、G ++ 和 make 等。
sudo apt install build-essential	

//安装gcc7/g++7
sudo apt install gcc-7 g++-7 

//安装gcc8/g++8
sudo apt install gcc-8 g++-8 

//安装gcc9/g++9
sudo apt install gcc-9 g++-9

方法二:下载gcc tar包,源码安装

//从镜像库下载gcc.tar.gz
https://mirrors.aliyun.com/gnu/gcc/
// 解压文件
tar -zxvf gcc-9.2.0.tar.gz
// 源码自动配置
cd gcc-9.2.0
./contrib/download_prerequisites

配置完成后可看到

  gmp-6.1.0.tar.bz2: 成功
  mpfr-3.1.4.tar.bz2: 成功
  mpc-1.0.3.tar.gz: 成功
  isl-0.18.tar.bz2: 成功
  All prerequisites downloaded successfully.
cd gcc-9.2.0
mkdir build install
cd build
​../gcc-9.2.0/configure --prefix=//gcc-9.2.0/install --enable-threads=posix --disable-checking --disable-multilib​

make

make install

删除之前系统默认的g++软链接

将现在需要的g++版本做个软连接
sudo ln -s /usr/bin/g++ -9 g++

以上是关于Ubuntu下更换gcc版本的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下更换gcc版本

Ubuntu下更换gcc版本

[ubuntu][原创]ubuntu22.04更换gcc版本为gcc-7

Ubuntu下两个gcc版本切换

Ubuntu下gcc多版本共存和版本切换

Ubuntu下多个gcc版本之间的切换