2015-03-31 75 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++做了竅門。