unsupported GNU version! gcc versions later than 6 are not supported!
  cuVcOEAtsyW5 2023年11月02日 77 0


​welcome to my blog​

问题​​#error -- unsupported GNU version! gcc versions later than 6 are not supported!​​,CUDA9.1不支持高版本的gcc

解决方法一: 安装低版本的gcc, 然后使用​​update-alternatives​​命令可以自由地切换不同版本的gcc

如下图的两句命令, 安装了低版本的gcc和g++, ​​图片来源于github​​​ 使用​​update-alternatives​​命令的好处是不用再手动修改gcc的软链接了, 方便快捷

unsupported GNU version! gcc versions later than 6 are not supported!_gcc

解决方法二: 不用切换系统的gcc版本

我是使用make命令编译makefile时出现的这个错误, 编译过程中, 执行nvcc命令报错​​#error -- unsupported GNU version! gcc versions later than 6 are not supported!​​, cuda9.1目录下的nvcc会直接执行/usr/bin/gcc, 而不是执行gcc这个命令, 所以在~/.bashrc中使用alias调整gcc的指向对nvcc没有用, 而且我没有管理员权限, 没法更改系统的gcc版本, 这该怎么办呢?

  1. 在自己的home目录下编译gcc-5
  2. 修改makefile文件, 增加一句​​NVCCFLAGS += --compiler-bindir /your/path/to/gcc​​, 如下面的第四行, 参数–compiler-bindir能够让nvcc使用指定版本的gcc, 这样就不用修改系统的gcc版本了, 问题成功解决!
CUDA_HOME := /usr/local/cuda-9.1
NVCC := $(CUDA_HOME)/bin/nvcc
NVCCFLAGS += --default-stream per-thread
NVCCFLAGS += --compiler-bindir /your/path/to/gcc

​英伟达官方文档提到过该参数​



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
cuVcOEAtsyW5