2016-10-19 39 views
0

我有一臺安裝了Xcode 7.3.1和Xcode 8.0的Mac開發機器。CUDA 8 nvcc在macOS Sierra上出現stdio.h,stdlib.h和其他頭文件錯誤

更新到CUDA 8後,我將系統設置爲使用Xcode 7.3.1命令行工具,因爲當前nvcc 8.0不支持Xcode 8命令行工具。

從OS X 10.11埃爾卡皮坦更新操作系統MacOS的10.12塞拉利昂之後,我不再能夠編譯Hello World程序與CUDA 8

編譯失敗,包含數百個線路輸出/ 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

我下載並重新安裝,似乎已通過OS更新損壞的Command Line Tools (OS X 10.11) for Xcode 7.3.1

nvcc 8.0現在按預期工作。

+0

請注意詳細說明如何卸載它們?只是rm -fr/Library/Developer/CommandLineTools /還有更多它嗎?我試過這種方式,但仍然出現以上錯誤。雖然這是完全重新安裝塞拉利昂。 – Toby

+1

我**重新** - 安裝它們。我沒有刪除任何東西,我只是再次運行安裝程序。它在名稱中顯示「OS X 10.11」,但在10.12上安裝正常。 –

+0

感謝您的澄清。 – Toby

相關問題