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

 

posted @ 2021-10-27 17:30  小小灰迪  阅读(1264)  评论(0编辑  收藏  举报