Ubuntu18.04 gcc,g++ (4.8,5,7.4 )安装及切换

gcc5链接有问题,所以去掉所有gcc5,然后再次安装
To remove the gcc-5 package and any other dependant package which are no longer needed from Ubuntu Xenial. 参考

sudo apt-get remove --auto-remove gcc-5

安装gcc4.8

设置gcc4.8 gcc7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7  50

使用
sudo update-alternatives --config gcc
得到

  Selection    Path              Priority   Status
------------------------------------------------------------
  0            /usr/bin/gcc-7     50        auto mode
* 1            /usr/bin/gcc-4.8   40        manual mode
  2            /usr/bin/gcc-7     50        manual mode

可以以数字选定使用的gcc,按回车键维持默认值,比如选择2,就是选择了gcc-7.

同理去掉 g++5
sudo apt-get remove --auto-remove g++-5

设置 g++4.8 g++7优先级

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 50

查看 g++
sudo update-alternatives --config g++
得到

  Selection    Path              Priority   Status
------------------------------------------------------------
* 0            /usr/bin/g++-7     50        auto mode
  1            /usr/bin/g++-4.8   40        manual mode
  2            /usr/bin/g++-7     50        manual mode

还是安装gcc5 g++5
sudo apt-get install gcc-5 gcc-5-multilib g++-5 g++-5-multilib
同上,设置链接。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 45 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 45 

你可能感兴趣的:(Linux-,Ubuntu,使用笔记)