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

标签 cuda visual-studio-2015

我最近从 msvc 2005 升级到了 2015。 我已经用 cuda 工具包的修订版 4.2 编译了我的代码一年。我现在正在艰难地学习在视觉和 cuda 之间没有前向兼容性,但是 Google 表明存在一些技巧来强制编译(弄乱 .props 和 .targets 文件)。

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

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

  • 最坏的情况是我必须更新到 cuda 7.5,它还能工作吗?

感谢您的帮助。

最佳答案

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

对于最近的 CUDA 工具包,官方支持矩阵在 the windows getting started guide or installation guide 中给出您必须查看每个工具包版本,才能找到对该版本的支持。

由于对 VS 版本的支持意味着 CUDA 工具包将对 VS 环境进行更改(例如,安装 CUDA 构建自定义规则,您称之为“与 .props 和 .targets 混淆”)并提供适当的项目定义每个 cuda 示例项目的文件,如果你想解决这个问题,你必须自己复制这些函数。可能有非标准的方法可以做到这一点,但您将在不受支持的区域内操作。

关于cuda - 我可以在 MSVC 2015 中使用哪个版本的 Cuda 工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32653425/

相关文章:

使用 nvcc 编译依赖的 .c 和 .cu 文件

c++ - 如何读取 .obj 文件?

visual-studio-2015 - 无法将解决方案绑定(bind)到 SonarQube 项目,请重试

c++ - OpenCV 关键点断言

c - VS2015 错误 C1026 - 编译器缺陷?

cuda - CUBLAS 库 : find max of actual values rather than absolute values

c++ - CUDA 的总线程数(随时间执行,非并行)是多少?

debugging - Visual Studio 2015调试: Can't expand local variables?

c++ - GCC(通过CUDA)内部函数的编译器错误,但我没有使用任何

cuda - 常量内存中的推力::device_vector