查看安裝的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