CUDA 9.1 Visual Studio 2017预览编译错误

时间:2017-12-12 11:24:32

标签: visual-studio cuda visual-studio-2017

刚刚安装了最新的Visual Studio 2017 Preview 15.6和CUDA Toolkit 9.1 创建了新的CUDA演示项目并尝试编译,但是出现了一堆错误,其中之一是:

cannot open source file "stddef.h"    
cannot open source file "stdio.h"    
unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported

有没有人尝试在VS 2017预览版中使用CUDA 9.1?

3 个答案:

答案 0 :(得分:2)

根据Robert和NVidia DevTalk forum的建议,为了编译项目,我需要:

  1. 从此处安装Visual Studio 2017.4 https://www.visualstudio.com/en-us/productinfo/installing-an-earlier-release-of-vs2017

  2. 重新安装CUDA

    1. 将Visual Stodio 2015工具集添加到现有VS 2017安装
    2. 重新安装CUDA
    3. 更改项目属性以使用旧版工具集

答案 1 :(得分:1)

我能够通过VS 2017 15.4获得CUDA 9.1.85。

我首先卸载了之前的所有VS实例,然后重新安装了VS2017,确保转到"各个组件"并选择VS 2015 Toolset。

然后我使用了@oregonduckman in this post的步骤A建议,并使用标准VGA驱动程序作为我的显示适配器(视频卡)。

然后我杀死了每个NVIDIA进程并手动删除了我机器上的每个NVIDIA文件夹。

最后,我安装了CUDA 9.1.85,包括VS Integrations,它还重新安装了我手动删除的显示适配器驱动程序。然后我能够构建所有CUDA样本。

我怀疑这个问题是由于VS工具集不受CUDA 9.1支持,或者VS和我的NVIDIA驱动程序之间存在不兼容的问题。 顺便说一句,我正在使用GTX 780卡运行Windows 10 Pro。

答案 2 :(得分:0)

我执行以下操作来解决VS 2017 Enterprise上的问题:

  1. 打开VS 2017 - >工具 - >获取工具和功能 - >添加Visual Studio 2015(v140)工具集和Windows SDK版本10.0.15063.0
  2. 重新安装CUDA
  3. 右键点击该项目 - >属性 - >配置属性 - >一般 - >将目标平台版本设置为10.0.15063.0并将平台工具集设置为Visual Studio 2015(v140)