问题描述
直接使用apt-get安装:
sudo apt install gcc-5
会报错E: Unable to locate package gcc-5
解决方案
1.添加镜像
sudo vim /etc/apt/sources.list
在文件末尾增加两行:
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
这里xenial是Ubuntu16.04的代号,可以对应到gcc 5的版本
2.安装gcc和g++
sudo apt update
sudo apt install gcc-5 #安装gcc5
sudo apt install g++-5 #安装g++5
这里可能会出现 NO_PUBKEY 的报错
使用如下指令添加对应公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxxxx
其中xxxxxxx为缺少的公钥
3.切换gcc和g++版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 5 #切换gcc版本
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 5 #切换g++版本
4.查看gcc和g++版本
gcc -v
g++ -v
最后一行输出为:
gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2)
就大功告成啦~