[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 小时前
运维知识框架
运维·服务器
Arvin62715 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
内心的一片海16 小时前
服务器内存异常占用
运维·服务器
liulilittle17 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子
m0_7381207217 小时前
渗透基础知识ctfshow——Web应用安全与防护(第一章)
服务器·前端·javascript·安全·web安全·网络安全
亚空间仓鼠17 小时前
OpenEuler系统常用服务(四)
linux·运维·服务器·网络
郝学胜-神的一滴17 小时前
Socket实战:从单端聊天到多用户连接的实现秘籍
服务器·开发语言·python·网络协议·pycharm
昪彧翀忞17 小时前
dhcp小实验
linux·服务器·网络
橙露18 小时前
Linux 驱动入门:字符设备驱动框架与编写流程
linux·运维·服务器