[bug] unsupported GNU version! gcc versions later than 12 are not supported!

报错

你的 nvcc 12.1 正在调用一个 GCC 13+ 的主机编译器,而 CUDA 12.1 默认只支持到 GCC 12。

先看你现在实际用的是谁:

bash 复制代码
which gcc
gcc --version
which g++
g++ --version

如果显示 13 或更高,就和报错一致。

先看系统里有没有 gcc-11:

bash 复制代码
which gcc-11
gcc-11 --version

如果有,就直接这样设:

bash 复制代码
export CC=/usr/bin/gcc-11
export CXX=/usr/bin/g++-11
export CUDAHOSTCXX=/usr/bin/g++-11

如果没有,但有普通系统 gcc 且版本不高于 12

先看:

bash 复制代码
/usr/bin/gcc --version

然后用它:

bash 复制代码
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export CUDAHOSTCXX=/usr/bin/g++

接着确认:

bash 复制代码
echo $CC
echo $CXX
$CC --version
$CXX --version

或者,装一套 gcc/g++ 12

bash 复制代码
conda install -n RMBench -c conda-forge gcc_linux-64=12 gxx_linux-64=12

装完后查:

bash 复制代码
conda activate envName
which x86_64-conda-linux-gnu-gcc
x86_64-conda-linux-gnu-gcc --version
which x86_64-conda-linux-gnu-g++
x86_64-conda-linux-gnu-g++ --version

后在编译前显式指定:

bash 复制代码
export CC=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-gcc
export CXX=$CONDA_PREFIX/bin/x86_64-conda-linux-gnu-g++
export CUDAHOSTCXX=$CXX
相关推荐
希望奇迹很安静12 分钟前
Linux基本使用命令
linux·运维·服务器
邪修king18 分钟前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
深念Y20 分钟前
fnOS-k3s-ResolvConf权限700-Bug分析
内核·bug·nas·k3s·fnos·魔改内核
不正经学生7 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
Brilliantwxx10 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做10 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
weixin_4166679611 小时前
【无标题】
运维·服务器·网络
上海云盾-小余13 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
我命由我1234515 小时前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
Uncertainty!!16 小时前
Linux 主机无法完成校园网认证排查记录:从 DHCP、ARP 到 Portal 认证流程分析
linux·运维·服务器