2015-03-31 66 views
1

我试图在linux(redhat 7)上使用铿锵创建cuda示例版本7.0。 CUDA 5.5,6.0,6.5的样品可以成功地铿锵建,但是当我想建立7.0样本 - 出现以下错误:无法在linux上与铿锵创建cuda 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从生成文件:

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

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

+3

在我的专业领域之外,但我认为CUDA仅在Mac OS X上支持clang,而不是在Linux上。您收到的错误消息似乎与此有关。 NVIDIA®(英伟达™)文档在CUDA支持的每个主要操作系统平台的“入门指南”中都支持OS平台和编译器。 – njuffa 2015-03-31 15:58:49

回答

5

clang不支持CUDA的Linux编译器。

你可以发现支持的配置here

+0

与CUDA 7.5RC,clang(3.5和3.6)现在是Linux上支持的主机编译器。 – 2015-08-01 20:27:34

0

正如指出的那样,clang不支持。在我的情况下,更改为usr/bin/g++做了窍门。