Visual Studio 2017 出现 CUDA 9 不受支持的错误

2023-11-27

我最近更新了 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。

Before the update I was able to build the default CUDA project but I was not able to build the CUDA Sample project. I've updated my VS2017 using VS installer and installed CUDA SDK 10.0.15063.0. Attached is the screenshotscreenshot with the installed components.

如果需要任何其他信息,请告诉我。我知道下列的由于我使用的是最新的 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 中出现了一堆错误“表达式必须具有常量值”。我不知道如何解决它。


经过一段痛苦的时间,我终于解决了这个问题。对于有类似问题的人来说,答案如下:

1) 确保您有 VC++ 2015.3 v140 工具集(可以从 Web 或 Visual Studio 安装程序安装)

2) 在项目属性(常规)-> 平台工具集中,选择 Visual Studio 2015 (v140)。

编辑(2018 年 5 月 21 日):我刚刚将 Visual studio 2017 更新到最新版本 15.7.1。从现在开始,我可以选择 VS 2017 v141 工具集,并且运行良好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2017 出现 CUDA 9 不受支持的错误 的相关文章

随机推荐

  • C++ 是否可以计算出整个向量? [复制]

    这个问题在这里已经有答案了 我需要计算一个向量 不仅仅是其中的一个元素 而是整个事物 例如 std cout 您可以定义一个实用函数 例如 template
  • 64 位 Windows 上 long 的位大小是多少?

    不久前 有人告诉我long在 64 位机器上不是 64 位 我应该始终使用int 这对我来说没有意义 我看过文档 例如苹果官方网站上的文档 说long为 64 位 CPU 编译时确实是 64 位 我查了一下 64 位 Windows 上的内
  • 在 Emacs 中,如何使用键盘选择完成列表?

    当我在迷你缓冲区中按 Tab 键完成并且 Emacs 在新缓冲区中显示完成列表时 如何在不使用鼠标的情况下切换到该缓冲区 I tried C x o 但这只是切换到第一个缓冲区 我从中进入了迷你缓冲区 我也尝试过C x b 但这给了我com
  • 如何使用 npm 脚本重命名文件

    我在用复制文件作为一个 npmscirpt copyfiles u 2 src app conf dev json dist config 但最后我想把文件重命名 如何将输入文件重命名为类似的名称conf json 我检查了文档 没有发现可
  • 带定时器的 Windows 服务

    我在 c net 中创建了一个带有计时器的 Windows 服务 当我在 Visual Studio 中调试 构建项目时它工作正常 但安装后它不执行其操作 这背后的原因可能是什么 代码 public partial class Servic
  • 添加包含数字列的分箱值的列

    我有一个包含几列的数据框 其中一列是排名 是 1 到 20 之间的整数 我想创建另一列 其中包含 bin 值 如 1 4 5 10 11 15 16 20 最有效的方法是什么 我的数据框看起来像这样 csv 格式 rank name inf
  • 了解 WebElement.findElement() 和 XPATH

    我想使用WebElement findElement 使用 XPATH 定位父节点内节点的 API span class child class 我以为这会让我归还 div 那是在父级内部 然而 它返回了我在整个 DOM 树中找到的第一个
  • Flask 文件上传限制

    我有一个用于多个文件上传的文件上传处理程序 并设置了 MAX CONTENT SIZE 文档提到当总文件大小超过限制时 Flask 会抛出 413 异常 因此我还使用自定义 413 页面编写了 413 错误处理程序 但是 在测试文件上传时
  • Gettext 或数据库翻译

    哪个更好 gettext 基于自定义MySQL 缓存的功能 Gettext 是一种内置功能 因此我认为它已针对性能进行了调整 使用 poedit 是一种痛苦 而且不可能向任何客户展示 自定义功能允许简单的翻译界面 但可能对 php db 使
  • 在 ReactJS 中删除一个项目

    我是 React 新手 制作了一个允许保存搜索的应用程序 这将拉取 JSON 但当前正在从静态数组中拉取data 我无法从搜索列表中删除搜索 这是 jsbin http jsbin com nobiqi edit js 输出 这是我的删除按
  • 使用来自多个模块的 python 日志记录写入文件和 RotatingFileHandler

    我正在使用以下模块来记录模块中的事件 我这样称呼它 module 1 from tools debug logger import debug logger self logger debug logger start logger mod
  • 升级 numpy 失败并出现“权限被拒绝”错误

    我下载了一个预编译的numpy二进制来自http www lfd uci edu gohlke pythonlibs numpy并尝试升级我当前的numpy在 Windows 7 上安装 pip install upgrade numpy
  • 让 Android 应用程序带有后退按钮

    我希望我的 Android 应用程序的用户在某个活动按回时离开我的应用程序 这可以做到吗 一个好方法是等待第二次回来 private boolean doubleBackToExitPressedOnce false Override pu
  • 具有重复键的 data.table 上的滚动联接

    我试图理解rolling joins in data table 最后给出了重现这一点的数据 给定给定时间机场交易的数据表 gt dt t id airport thisTime 1 1 a 5 1 2 3 a 5 1 3 2 a 6 2
  • Makefile.am 创建空目录

    使用自动工具 我需要在键入 make install 时创建一个空目录树 例如 etc myprg foo 现在 我通过指定空目标来做到这一点 如下所示 myprgdir sysconfdir myprg myprgfoodir sysco
  • jQuery ContextMenu 事件在 IOS 8.2 中不起作用

    我在 html 示例中使用 contextMenu 事件 当我长按 DIV 时它将被触发 但现在它不起作用 最新的 IOS 8 2 版本中有什么问题吗 这是示例代码
  • java中如何将包含逗号的数字字符串解析为整数?

    我越来越NumberFormatException当我尝试解析 265 858 时Integer parseInt 有什么方法可以将其解析为整数吗 这个逗号是小数点分隔符还是这两个数字 在第一种情况下 您必须提供Locale to Numb
  • 如何设置ListView项目的突出显示颜色?

    我必须为 ListView 项目制作另一种突出显示颜色 我对项目使用自定义适配器 并且我有以下代码 Layout
  • LSD 能否从检测到的循环的下一次迭代中发出 uOP?

    我正在研究 Haswell 端口 0 上的分支单元的功能 从一个非常简单的循环开始 BITS 64 GLOBAL start SECTION text start mov ecx 10000000 loop dec ecx jz end 1
  • Visual Studio 2017 出现 CUDA 9 不受支持的错误

    我最近更新了 VS 2017 现在我什至无法构建默认的 CUDA 项目 带有向量加法的项目 我怀疑这是由于以下错误造成的 Severity Code Description Project File Line Suppression Sta