我正试图使用从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"
。