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版本的主要内容,如果未能解决你的问题,请参考以下文章