ubuntu gcc/g++ 版本切换
查看安装的gcc/g++版本
ls /usr/bin/g++* ls /usr/bin/gcc*
查看当前使用的gcc/g++版本
gcc -v g++ -v
安装另一个版本
sudo apt-get install gcc-9 sudo apt-get install g++-9
切换gcc/g++时候其实就是更改的软链接,可以直接将对应版本的gcc/g++链接到gcc/g++上
sudo rm -rf /usr/bin/gcc sudo rm -rf /usr/bin/g++ sudo ln -s /usr/bin/g++-9 /usr/bin/g++ sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc
lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ ls /usr/bin/g++* /usr/bin/g++ /usr/bin/g++-10 /usr/bin/g++-9 lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ ls /usr/bin/gcc* /usr/bin/gcc /usr/bin/gcc-9 /usr/bin/gcc-ar-10 /usr/bin/gcc-nm /usr/bin/gcc-nm-9 /usr/bin/gcc-ranlib-10 /usr/bin/gcc-10 /usr/bin/gcc-ar /usr/bin/gcc-ar-9 /usr/bin/gcc-nm-10 /usr/bin/gcc-ranlib /usr/bin/gcc-ranlib-9
存在两个版本的gcc/g++,系统中就存在两个版本的gcc,因此要设置默认的gcc,命令如下:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1 sudo update-alternatives --display gcc lhw@lhw-Dell-G15-5511:~/Softwares/colmap-3.6/build$ sudo update-alternatives --display gcc gcc - 自动模式 最佳链接版本为 /usr/bin/gcc-9 链接目前指向 /usr/bin/gcc-9 链接 gcc 指向 /usr/bin/gcc /usr/bin/gcc-10 - 优先级 1 /usr/bin/gcc-9 - 优先级 9
g++一样操作
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-10 1 sudo update-alternatives --display g++
设置为gcc-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 1 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-10 9 sudo update-alternatives --display gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 9 --slave /usr/bin/g++ g++ /usr/bin/g++-10
设置为gcc-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-10 1 sudo update-alternatives --display gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 --slave /usr/bin/g++ g++ /usr/bin/g++-9
gcc-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-7 10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-9 9 sudo update-alternatives --display gcc
卸载gcc
sudo apt-get autoremove gcc gcc-10 gcc-9 sudo apt install gcc-10 g++-10 sudo apt install gcc-9 g++-9