Ubuntu 安装及更新 gcc 版本的方法

使用的ubuntu版本号为ubuntu 16.04.4

应该自带,如果不自带,不追求版本可以

apt-get install gcc

或者

apt-get install build-essential

介绍几个相关ubuntu指令

用于查看gcc版本

gcc --version

用于查找需要的包

apt-cache search <包名> 

用于更新所有已安装的库

apt-get upgrade
apt-get dist-upgrade //更新到发布的最新版本

先推荐一个专门提供软件的平台

launch-pad
launch-pad toolchain

操作步骤

安装两个依赖库

这两个依赖库安装完后,可以使用add-apt-repository命令了

apt-get install python-software-properties
apt-get install software-properties-common

更新apt-get的库源

add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update

然后就可以通过apt-get install安装gcc最新的版本了

安装gcc

apt-get install gcc-8
apt-get install g++-8//这是安装g++的,可以考虑一起安装上,万一用的着呢

检查是否安装成功

可以用locate命令来定位一下是否存在了gcc-8g++-8
定位之前需要刷新一下, 否则locate等命令是找不到的

updatedb && ldconfig
locate gcc | grep -E "/usr/bin/gcc-[0-9]"
locate g++ | grep -E "/usr/bin/g\+\+-[0-9]"

如果正确安装了,下面就会出现一个系统原来的和一个新安装的版本,图中安装的版本是gcc-6g++-6(图非笔者所截图,来自于网上,用于说明)

Ubuntu 安装及更新 gcc 版本的方法_第1张图片
来自于网络

然而我们正常使用的gcc/g++其实都是/usr/bin/gcc和/usr/bin/g++, 他们指向了/usr/bin下真正版本的gcc/g++程序
所以我们接下来需要连接

建立连接

方法有两种

  • 通过ln建立连接
  • 通过update-alternatives建立连接

ln 方法

cd /usr/bin
sudo rm gcc
sudo ln -s gcc-6 gcc
sudo rm g++
sudo ln -s g++-6 g++

sudo可以按需要添加或者去掉

update-alternatives 方法

如果安装了同一个软件的不同版本,可以使用update-alternatives命令设置默认使用哪个版本,典型的如在Ubuntu里安装了gcc-4.8和gcc-8, 想让gcc命令自动使用gcc-8版

首先要让系统知道我们安装了多个版本的gcc

命令最后的 20和50是优先级,如果使用auto选择模式,系统将默认使用优先级高的

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 50

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50

自此我们的系统就默认选择了优先级最高的gcc版本, 具体选择依配置而定, 可以使用update-alternatives --config修改配置

查询系统中安装有哪些版本
sudo update-alternatives --query gcc
使用交互方式的命令选择默认使用的版本
sudo update-alternatives --config gcc
Ubuntu 安装及更新 gcc 版本的方法_第2张图片
来自于网络

参考文献
ubuntu升级GCC版本

你可能感兴趣的:(Ubuntu 安装及更新 gcc 版本的方法)