无法使用clang在linux上构建cuda 7.0示例

时间:2015-03-31 15:39:56

标签: linux cuda clang

我试图使用clang在linux(redhat 7)上构建cuda示例版本7.0。使用clang可以成功构建Cuda 5.5,6.0,6.5样本,但是当我尝试构建7.0样本时 - 出现以下错误:

/usr/local/cuda-7.0/bin/nvcc -ccbin /usr/local/bin/clang++ -I../../common/inc -m64 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -o simplePrintf.o -c simplePrintf.cu 
nvcc fatal : Host compiler targets unsupported OS. 
make: *** [simplePrintf.o] Error 1

我的params来自makefile:

HOST_COMPILER=/usr/local/bin/clang++
TARGET_OS=linux
TARGET_ARCH=x86_64
HOST_ARCH=x86_64

任何帮助将不胜感激。 感谢。

2 个答案:

答案 0 :(得分:5)

clang不是Linux上支持的CUDA编译器。

您可以发现支持的配置here

答案 1 :(得分:0)

如上所述,不支持clang。在我的情况下,将其更改为usr/bin/g++就可以了。