背景:今天遇到一个编译错误问题,最后定位发现是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++