-1

当我尝试编译任何 .cu 文件(包括一个简单的 Hello World)时,我在命令行上收到此错误:

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

第二个问题可能来自 nvcc 和 libc++ 不能很好地结合在一起。尝试:

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

我遇到了类似的问题。正如罗伯特所提到的,这与 libstdc++ 与 libc++(clang 的默认值)有关。

你可以在这里看到这个工作的 CMake helloworld 项目: https ://github.com/drtaglia/homebrew/tree/master/cuda_simple

在 main.cpp 我也有手动编译说明(你必须稍微调整它们以匹配你的路径)

于 2014-07-31T16:32:27.050 回答