Ubuntu系统用多了,软件就多,软件多了依赖就多,典型的如gcc之类,有的软件更新慢,需要低版本的gcc支持,这种情况下最方便的是安装几个不同的版本的gcc、gfortran、g++切换了。
本教程也适合Ubuntu18.04、Ubuntu20.04、Ubuntu22.04以及其它短期版本。
只写命令,不说话。
gcc,依次安装
sudo apt-get install gcc-5 gcc-5-multilib
sudo apt-get install gcc-6 gcc-6-multilib
sudo apt-get install gcc-7 gcc-7-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70
通过下述命令切换
sudo update-alternatives --config gcc
g++,类似
sudo apt-get install g++-6 g++-6-multilib
sudo apt-get install g++-6 g++-6-multilib
sudo apt-get install g++-7 g++-7-multilib
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70
通过下述命令切换
sudo update-alternatives --config g++
gfortran,也类似
sudo apt-get install gfortran-5 gfortran-5-multilib
sudo apt-get install gfortran-6 gfortran-6-multilib
sudo apt-get install gfortran-7 gfortran-7-multilib
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-5 50
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-6 60
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 70
通过下述命令切换
sudo update-alternatives --config gfortran