unsupported GNU version! gcc versions later than 6 are not supported!
问题描述
在模型构建的时候遇到了该错误,原因是因为你的cuda 版本不支持 高版本的 gcc
问题解决
解决办法一 : 安装低版本的gcc并切换
多个版本gcc存在,新安装并切换:
先前已经有gcc7,安装gcc 6 并切换
sudo apt-get install gcc-6
cd /usr/bin
ls -l gcc* #查看所有gcc版本
sudo mv gcc gcc.bak #因为现在的gcc 是 gcc7 的软连接,所以先备份
sudo ln -s gcc-6 gcc #新建软连接
gcc -v #成功
解决办法二 : 不修改系统的gcc版本信息实现
若你是使用make命令编译makefile的时候出现了该错误,那你可以直接修改makefile文件,增加参数–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