这几天被这个gcc/g++升降版本问题搞的晕,因为各个软件厂商更新步伐不相同,造成了很多反人类的问题。
环境Ubuntu16.04LTS
一,升级:
假设目前4.9,升级到5.x,或者6.x
(1)添加库
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
(2)更新库
sudo apt-get update
(3)安装(5,6任选)
sudo apt-get install gcc-6 g++-6
sudo apt-get install gcc-5 g++-5
(4)换软连接(以5为例)
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc -f
sudo ln -s /usr/bin/gcc-ar-5 /usr/bin/gcc-ar -f
sudo ln -s /usr/bin/gcc-nm /usr/bin/gcc-nm -f
sudo ln -s /usr/bin/g++-nm /usr/bin/g++-nm -f
sudo ln -s /usr/bin/g++-ar-5 /usr/bin/g++-ar -f
sudo ln -s /usr/bin/g++-5 /usr/bin/g++ -f
(5) 查看版本
gcc --version
二,降级
过程大体类似
(1)安装
sudo apt-get install g++-4.9
(2)更新链接
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
这里参考两篇靠谱博客:
http://www.cnblogs.com/luruiyuan/p/6660142.html