CUDA 8 nvcc在macOS Sierra上失败,在stdio.h,stdlib.h和其他标题中出错

时间:2016-10-19 15:29:39

标签: xcode cuda xcode7.3 macos-sierra xcode-command-line-tools

我有一台安装了Xcode 7.3.1和Xcode 8.0的Mac开发机器。

更新到CUDA 8后,我将系统设置为使用Xcode 7.3.1命令行工具,因为nvcc 8.0目前不支持Xcode 8命令行工具。

将操作系统从OS X 10.11 El Capitan更新到macOS 10.12 Sierra后,我无法再使用CUDA 8编译hello world程序。

编译失败,输出包含数百行/ usr / include标头,以:

开头
/usr/include/stdio.h(133): error: expected a ")"

/usr/include/stdio.h(134): error: expected a ")"

/usr/include/stdio.h(134): error: "_Nullable" has already been declared in the current scope

1 个答案:

答案 0 :(得分:1)

我下载并重新安装了似乎已在操作系统更新中损坏的Command Line Tools (OS X 10.11) for Xcode 7.3.1

nvcc 8.0现在按预期工作。