当前位置: 首页 > news >正文

error -- unsupported GNU version gcc later than 10 are not supported;(gcc、g++)

服务器跑dit时编译flash-atten以及pytorch的cuda版本检查出错,分别报错题目以及如下:

想了下是系统找不到编译器

subprocess.CalledProcessError: Command '['which', 'c++']' returned non-zero exit status 1.

备案,以后有人要用12我还得换回来

方案一:更改gcc和gcc+的版本

没有合适的版本的话需要root权限指定版本安装

安装好以后设置优先级如下:

查看两种编译器版本号:

gcc -v

g++ -v

设置两种编译器多版本优先级:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 40

xym@try2019-Super-Server:/usr/bin$ sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path             Priority   Status
------------------------------------------------------------
  0            /usr/bin/gcc-12   50        auto mode
* 1            /usr/bin/gcc-11   40        manual mode
  2            /usr/bin/gcc-12   50        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

g++ -v

Command 'g++' not found, but can be installed with:
apt install g++

sudo update-alternatives --config g++

------------------------------------------------------------
  0            /usr/bin/g++-12   50        auto mode
* 1            /usr/bin/g++-11   40        manual mode
  2            /usr/bin/g++-12   50        manual mode

Press <enter> to keep the current choice[*], or type selection number: 

方案二:

重新安装cuda-toolkit,因为它的版本和cuda对不上,但是有一些风险,这里不做推荐

相关文章:

  • 网络编程(6)——发送的时序性,全双工通信
  • 一个 Java 语言简化处理 PDF 的框架,提供了一套简单易用的 API 接口,满足多样化需求又能简化开发流程的处理方案(附教程)
  • 【AD那些事 10 】焊盘如何修改为自己想要的形状!!!!! 焊盘设计规则如何更改??????
  • 【架构设计】同步与异步:应用场景与选择指南
  • cpu路、核、线程、主频、缓存
  • 相似度度量方法有哪些?
  • 数据结构--单链表
  • 创建Express后端项目
  • python之装饰器、迭代器、生成器
  • linux ip命令使用
  • npm run build报Cannot find module错误的解决方法
  • 容器技术介绍
  • 卷积神经网络(CNN)图像处理与识别原理
  • CE认证大电流计量装置
  • 如何把PDF样本册转换为网址链接
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CAP理论的例子讲解
  • Fastjson的基本使用方法大全
  • Java精华积累:初学者都应该搞懂的问题
  • leetcode-27. Remove Element
  • maven工程打包jar以及java jar命令的classpath使用
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • python学习笔记 - ThreadLocal
  • 从伪并行的 Python 多线程说起
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 记一次用 NodeJs 实现模拟登录的思路
  • 浏览器缓存机制分析
  • 设计模式(12)迭代器模式(讲解+应用)
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • # Apache SeaTunnel 究竟是什么?
  • ### RabbitMQ五种工作模式:
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2)nginx 安装、启停
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (SpringBoot)第七章:SpringBoot日志文件
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (回溯) LeetCode 131. 分割回文串
  • (三)终结任务
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (译) 函数式 JS #1:简介
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)3D模板阴影原理
  • (转)德国人的记事本
  • .NET 分布式技术比较
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net小白的大学四年,内含面经
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @EnableWebMvc介绍和使用详细demo
  • @EventListener注解使用说明
  • [acwing周赛复盘] 第 69 场周赛20220917