Ubuntu下更换gcc版本

简介: 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++


目录
相关文章
|
1月前
|
Ubuntu 定位技术
百度搜索:蓝易云【ubuntu全版本通用换源教程,超详细教程】
现在,你已经成功地更换了Ubuntu系统的软件源。新的源地址将提供更快的下载速度和更稳定的软件包更新。
56 2
|
1月前
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
27 1
|
18天前
|
Ubuntu 编译器 C语言
蓝易云 - ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
以上就是在Ubuntu上安装Boost库并为SOME/IP的X86和ARM架构编译做准备的全部步骤。
29 0
|
23天前
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
|
1月前
|
Ubuntu Python
ubuntu升级Python版本
现在,你已成功升级了Python版本并可以使用新版本进行开发和运行程序。
80 1
|
1月前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
287 0
|
1月前
|
人工智能 缓存 Ubuntu
【Ubuntu】Ubuntu安装PCL(安装PCL/卸载PCL/查看PCL版本/PCL报错处理相关操作)(史上最详细)
【Ubuntu】Ubuntu安装PCL(安装PCL/卸载PCL/查看PCL版本/PCL报错处理相关操作)(史上最详细)
|
1月前
|
Ubuntu
ubuntu更换国内镜像源,下载增速
ubuntu更换国内镜像源,下载增速
|
1月前
|
Kubernetes Ubuntu 应用服务中间件
Ubuntu 22.04 利用kubeadm方式部署Kubernetes(v1.28.2版本)
Ubuntu 22.04 利用kubeadm方式部署Kubernetes(v1.28.2版本)
368 0
|
1月前
|
存储 Ubuntu 安全
ubuntu各个版本的支持时间
ubuntu各个版本的支持时间