2013-10-29 78 views
-1

當我嘗試編譯任何文件.CU包括一個簡單的Hello World我得到的命令行上此錯誤:NVCC在Mac OSX上10.9不受支持的選項

Agustin$ nvcc -o hello_world hello_world.cu 
clang: error: unsupported option '-dumpspecs' 
clang: error: no input files 

我運行OSX 10.9小牛

這裏是CUDA的版本:

nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2013 NVIDIA Corporation 
Built on Wed_Jul_10_11:16:01_PDT_2013 
Cuda compilation tools, release 5.5, V5.5.0 

在互聯網上同樣閱讀,如果我excecuted像這樣的文件:

nvcc -o hello_world hello_world.cu -ccbin /usr/bin/clang 

我收到以下錯誤

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/_config(191): error: identifier "_char16_t" is undefined

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/_config(192): error: identifier "_char32_t" is undefined

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(303): error: expected an identifier

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(303): error: inline specifier allowed on function declarations only

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(304): error: expected an expression

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(305): error: expected a ";"

.............. And many more lines of similar error printouts

回答

4

嘗試更新到被張貼剛剛爲OSX 10.9 here的CUDA工具包的新版本。

一定要按照instructions

您可能也有興趣我的回答here

3

第二個問題可能來自nvcc和libC++不能很好地一起玩。 Try:

nvcc -o hello_world hello_world.cu -ccbin /usr/bin/clang -Xcompiler -stdlib=libstdc++ 
1

我遇到了類似的問題。正如Robert提到的,這與libstdC++ v.s有關。 libC++(clang的默認值)。

你可以看到這個工作的CMake的HelloWorld項目在這裏: https://github.com/drtaglia/homebrew/tree/master/cuda_simple

在main.cpp中我也有手動編譯指令(你將不得不調整他們稍微符合你的路)