-1

単純な Hello World を含む .cu ファイルをコンパイルしようとすると、コマンド ラインで次のエラーが表示されます。

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

OSX Mavericks 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

また、インターネットで読んで、次のようにファイルを実行した場合:

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): エラー: 識別子 " _char16_t" は未定義です

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/_ config(192): エラー: 識別子 " _char32_t" は未定義です

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(303): エラー: 識別子が必要です

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(303): エラー: インライン指定子は関数宣言でのみ許可されています

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(304): エラー: 式が必要です

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config(305): エラー: ";" が必要です

..............そして、同様のエラー出力のさらに多くの行

4

3 に答える 3

4

ここで、OSX 10.9 用に最近投稿された cuda ツールキットの新しいバージョンに更新してみてください。

必ず指示に従ってください。

ここでの私の回答にも興味があるかもしれません。

于 2013-10-29T04:10:10.037 に答える
3

2 番目の問題は、おそらく nvcc と libc++ がうまく連携していないことが原因です。試す:

nvcc -o hello_world hello_world.cu -ccbin /usr/bin/clang -Xcompiler -stdlib=libstdc++
于 2013-12-30T15:50:20.933 に答える