[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
相关推荐
跨境数据猎手1 小时前
跨境独立站系统技术拆解(附带源码)
服务器·前端·php
小龙在慢慢变强..2 小时前
目录结构(FHS 标准)
linux·运维·服务器
beyond阿亮3 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络
(Charon)3 小时前
【C++/Qt】Qt 封装 TCP 客户端底层 Network 类:连接、收发、自动测试与错误处理
服务器·网络·qt·tcp/ip
CodeOfCC4 小时前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器
羑悻的小杀马特4 小时前
零成本搞定!异地访问 OpenClaw 最简方案:SSH 端口映射组网!
运维·服务器·人工智能·docker·自动化·ssh·openclaw
magrich5 小时前
安装NoMachine并解决无外接显示器桌面黑屏
linux·运维·服务器
fish_xk5 小时前
Linus基础指令
linux·服务器
Mortalbreeze6 小时前
软件包管理器yum和编辑器vim详解 —— 附带vim配置链接
linux·服务器