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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM