刚刚安装了最新的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?
答案 0 :(得分:2)
根据Robert和NVidia DevTalk forum的建议,为了编译项目,我需要:
从此处安装Visual Studio 2017.4 https://www.visualstudio.com/en-us/productinfo/installing-an-earlier-release-of-vs2017
重新安装CUDA
或
答案 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上的问题: