【发布时间】:2018-05-18 15:08:51
【问题描述】:
我最近更新了我的 VS 2017,现在我什至无法构建默认的 CUDA 项目(带有矢量添加的项目)。
我怀疑这是由于以下错误:
Severity Code Description Project File Line Suppression State
Error C1189 #error: -- unsupported Microsoft Visual Studio version!
Only the versions 2012, 2013, 2015 and 2017 are supported! ver2
c:\program files\nvidia gpu computing
toolkit\cuda\v9.0\include\crt\host_config.h 133
其他错误无关紧要,一旦我修复它就会消失。请注意,我能够从 CUDA 示例构建和运行 simpleCUFFT。
在更新之前,我能够构建默认的 CUDA 项目,但我无法构建 CUDA 示例项目。我已经使用 VS 安装程序更新了我的 VS2017 并安装了 CUDA SDK 10.0.15063.0。附上已安装组件的截图。
如果需要任何其他信息,请告诉我。我知道following 主题,因为我使用的是最新的 CUDA 工具包,所以我不需要在 host_config.h 中进行更改。
谢谢, 米哈伊尔
编辑: 我的 VS 版本(在 VS 安装程序中显示)是 15.5.0 我的 nvcc 版本是 release 9.0, V9.0.176
Edit2:我尝试将 host_config.h 第 133 行更改为:
#if _MSC_VER < 1600 || _MSC_VER > 1912
此错误不再出现,但是文件 type_trails 中出现了一堆错误“表达式必须具有常量值”。我不知道如何解决它。
【问题讨论】:
-
Microsoft 已经发布了至少一个破坏 CUDA 9 的 VS2017 更新。您可能是另一个的受害者。您何时下载并安装了 CUDA 和 VS,两者报告的确切版本是什么?
-
谢谢,我已经对我的帖子进行了编辑
-
请使用 VS2017 和 CUDA 的人发布两者的版本
标签: c++ visual-studio cuda