关于ubuntu(linux)下切换gcc及g++编译器-创新互联

快速跳转
  • 遇到的问题
    • 原命令
    • 报错如下
  • 解决方案
    • 切换方法

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为西山企业提供专业的成都网站设计、网站制作,西山网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。遇到的问题 原命令

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

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
报错如下
update-alternatives: error: alternative g++ can't be master: it is a slave of gcc
解决方案

网络的解决方案基本是用这个语句进行的修复,我反而遇到了问题
使用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

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

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

sudo update-alternatives --display gcc

出现如下展示:

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

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:关于ubuntu(linux)下切换gcc及g++编译器-创新互联
文章位置:http://ybzwz.com/article/dcoisp.html