In file included from usrlocalcudaincludecuda_runtimeh83 from command-lineusrlocalcudaincludecrthost_configh1322 error #error -- unsupported GNU version! gcc versions later than 11 are
该错误是由于使用的gcc版本高于11,但是CUDA不支持高于11的gcc版本。解决方法有两种:
-
降低gcc版本:可以使用较低版本的gcc来编译CUDA程序。可以尝试安装或切换到低于11的gcc版本。
-
使用
-allow-unsupported-compiler标志:在nvcc编译命令中添加-allow-unsupported-compiler标志,以允许使用不受支持的gcc版本。但是需要注意,使用不受支持的主机编译器可能会导致编译失败或运行时执行不正确,使用时需谨慎。
需要注意的是,这两种解决方法都有一定的风险,特别是使用不受支持的主机编译器可能会导致不可预测的问题。建议根据实际情况选择合适的解决方法。