用clang编译CUDA-'没有可用的目标与三重";nvptx64 nvidia cuda"



我正试图使用从llvm文档编译示例CUDA代码axpy.cu

clang++ axpy.cu -o axpy --cuda-gpu-arch=sm_86 -L/usr/local/cuda-11.2/lib64 -lcudart_static -ldl -lrt -pthread

但我得到了以下错误:

error: unable to create target: 'No available targets are compatible with triple "nvptx64-nvidia-cuda"'

这里发生了什么?一两天前,我能够用clang编译CUDA,但由于某种原因,现在它不起作用了。我不确定我的系统发生了什么变化。

我正在使用clang 13,它应该支持CUDA 11.2。

问题是我在不支持cuda的情况下从源代码构建了llvm/clang。解决方案是在从源代码构建llvm时使用-DLLVM_TARGETS_TO_BUILD="X86;NVPTX"

最新更新