恢复NVCC的Apple Clang版本

Jud*_*phy 31 macos xcode cuda clang ios

我正在尝试运行NVCC来在我的Mac上编译CUDA程序.

当我尝试运行NVCC时,我收到以下错误:"nvcc致命:不支持主机编译器('Apple clang')的版本('70300')".

我最近将我的XCode版本更新为7.3,将Mac更新为10.11.4.

有没有办法还原我的Clang版本?

小智 43

  1. 转到https://developer.apple.com/downloads/,登录,然后下载http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2.dmg,并安装,如fabregaszy建议.
  2. 运行以下命令切换到旧版本: sudo xcode-select --switch /Library/Developer/CommandLineTools
  3. 运行以下命令快速检查clang版本: clang --version


小智 7

我在10.11升级到XCode 7.3后遇到了同样的问题.重新安装以前的(7.2)命令行工具没有降级默认的clang编译器.为了解决这个问题,我使用以前的XCode.app包将XcodeDefault.xctoolchain目录重命名并复制到当前/Applications/Xcode.app中的Toolchains director中.您必须右键单击Xco​​de.app以"显示包内容",然后浏览到工具链目录.

在此输入图像描述

然后(重新)启动Xcode,点击命令,获取首选项,然后转到位置.您将看到命令行工具的下拉列表.将其更改为您复制的工具链版本.

在此输入图像描述

您可以在终端中查看clang的默认版本:

clang -v OR llvm-gcc -v
Run Code Online (Sandbox Code Playgroud)

现在nvcc应该工作


小智 7

接受的答案是下载下一个到最新的命令行工具并安装它们,然后在控制台中输入它们来选择它们

sudo xcode-select --switch /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

有人问它如何恢复到原始版本的工具.这是通过

sudo xcode-select --switch /Applications/Xcode.app
Run Code Online (Sandbox Code Playgroud)


fab*_*szy 4

我遇到了同样的问题。

我认为旧的命令行工具可以从https://developer.apple.com/downloads/下载

可以解决这个问题。

更新:

我从下面的链接下载并安装,clang版本已成功恢复为Apple LLVM版本7.0.2 clang-700。但请留意您的 OS X 版本。

http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2.dmg