【问题标题】:NVCC - host compiler targets unsupported OS [duplicate]NVCC - 主机编译器针对不受支持的操作系统 [重复]
【发布时间】:2017-06-19 14:53:58
【问题描述】:

我一直在尝试让 CUDA 在我的 PC 上运行。我尝试干净(重新)安装最新的驱动程序和 CUDA 以及最新的 Visual Studio 2017 RC 构建工具。我的操作系统是 Windows 10 (64-bit) build 14393.693,GPU 是 GTX 1060 6GB(驱动版本 378.49),CUDA 版本 8.0.44。

我从一个 NVIDIA 博客中获取了一个简单的演示,当我尝试使用“nvcc”进行编译时,我得到“nvcc fatal:Host compiler targets unsupported OS”。 我通过在包含 .cu 文件的文件夹中打开命令提示符来设置我的环境,然后运行“vcvars64”将 64 位 cl.exe 添加到我的环境变量中。我也用“vcvars32”试过这个,我得到了同样的结果。

我可以确认 cl.exe 将编译一个“HelloWorld”C 文件。

【问题讨论】:

  • 我通过将 x86 的 19.28.29333 cl.exe 编译器 (VS 2019) 更改为 19.00.24215.1 (VS 2015) 解决了这个问题。

标签: build cuda nvcc cl


【解决方案1】:

尝试使用supported host compiler

编辑:这个问题再次出现并在这里得到了更好的答案:Using CUDA with Visual Studio 2017

【讨论】:

  • 所以我需要改用 2015 Build Tools 吗?
  • 是的,你需要。
  • 我在 2015 Build Tools 中找不到 cl.exe,所以我尝试卸载,当我尝试重新安装时,安装程​​序什么也没做。我只是不明白为什么 2017 年的 cl.exe 与 2015 年不同,因为错误消息是关于操作系统的。
  • 7 个月后我也遇到了同样的问题。喜欢的线程不能帮助我解决这个问题。 cl.exe(来自 2015 工具链)在哪里?
猜你喜欢
  • 2019-10-18
  • 2020-09-27
  • 2013-12-25
  • 1970-01-01
  • 2018-03-20
  • 2014-05-25
  • 2012-08-20
  • 1970-01-01
  • 2017-12-01
相关资源
最近更新 更多