[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
相关推荐
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog4 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
琥珀色糖4 天前
SimlpeHttp
linux·服务器
第十人i4 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
ITxiaobing20234 天前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk5554 天前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
Julien20044 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
筝筝ba4 天前
GUI 测试之只读用户恢复BMC出厂设置
服务器
Wang's Blog4 天前
Java 项目实战: 外卖平台-新增菜品DishDto双表插入与事务控制
服务器·项目开发