我可以在MSVC 2015中使用哪个版本的Cuda工具包

Jul*_*n M 3 cuda visual-studio-2015

我最近从msvc 2005升级到2015年.我用cuda toolkit的修订版4.2编译了我的代码.我现在正在努力学习视觉和cuda之间没有前向兼容性的问题,但Google表明存在强制编译的一些技巧(弄乱了.props和.targets文件).

根据我的理解,cuda 4.2是不行的.nvcc似乎对msvc修订版进行了硬编码检查.我的问题是:

  • 有没有办法用cuda 5.x或6.x编译?

  • 最糟糕的情况是我必须更新到cuda 7.5,它甚至可以工作吗?

谢谢你的帮助.

Rob*_*lla 9

更新:CUDA 8RC正式支持VS2015 Update 1(不是更新2).对于CUDA 8RC之前的CUDA工具包,没有人正式将MSVC 2015列为受支持的环境,包括CUDA 7.5(目前最新的生产工具包).

对于最近的CUDA工具包,官方支持矩阵在Windows入门指南或安装指南中给出,您必须查看每个工具包版本,以找到对该版本的支持.

由于对VS版本的支持意味着CUDA工具包将对VS环境进行更改(例如,安装CUDA构建自定义规则,您所谓的"搞乱.props和.targets")并为每个提供适当的项目定义文件在cuda示例项目中,如果您想解决这个问题,您必须自己复制这些函数.可能有非标准的方法来执行此操作,但您将在不受支持的区域中操作.