当前位置:   article > 正文

关于ubuntu(linux)下切换gcc及g++编译器_修改linux系统下的gcc编译器

修改linux系统下的gcc编译器

遇到的问题

原命令

运行下面的语句,我遇到了报错

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
  • 1
  • 2

报错如下

update-alternatives: error: alternative g++ can't be master: it is a slave of gcc
  • 1

解决方案

网络的解决方案基本是用这个语句进行的修复,我反而遇到了问题
使用g++ --version会显示g++ not found
但使用ls /usr/bin/g++显然有g++编译器存在

切换方法

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 --slave /usr/bin/g++ g++ /usr/bin/g++-7
  • 1

对比报错的提示,这个命令更加符合,我认为这是我电脑的一些配置导致存在这种主从关系,这样使用g++ --version就会一切正常了。

但目前使用原命令依旧报错,问题不大。使用命令

sudo update-alternatives --display gcc
  • 1

出现如下展示:

gcc - auto mode
  link best version is /usr/bin/gcc-7
  link currently points to /usr/bin/gcc-7
  link gcc is /usr/bin/gcc
  slave g++ is /usr/bin/g++
/usr/bin/gcc-7 - priority 100
  slave g++: /usr/bin/g++-7
/usr/bin/gcc-8 - priority 80
  slave g++: /usr/bin/g++-8
/usr/bin/gcc-9 - priority 70
  slave g++: /usr/bin/g++-9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/260853
推荐阅读
相关标签
  

闽ICP备14008679号