CUDA 9.1 与 Visual Studio 2017 (VS2017 15.6.4) 的不兼容问题

Posted joxon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CUDA 9.1 与 Visual Studio 2017 (VS2017 15.6.4) 的不兼容问题相关的知识,希望对你有一定的参考价值。

环境:

CUDA Toolkit - v9.1.85

Visual Studio 2017 (VS2017 15.6.4) + 平台工具集 v141(version 14.12,_MSC_VER=1912)

原因:

CUDA未能兼容最新版工具集。

打开C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v9.1\\include\\crt\\host_config.h,定位到133行:

技术分享图片

可以看到当前CUDA支持的工具集版本。

由于当前工具集版本为1912,故无法兼容。修改_MSC_VER > 1911为更高的数字可以消除报错,但是编译仍然是无法通过的。

解决方案:

安装兼容的工具集版本。在这里,我们只能选择1900和1910版本工具集。

技术分享图片

打开Visual Studio Installer,选择相应的工具集进行安装。然后修改项目工具集即可。

参见:

https://blog.csdn.net/shenpibaipao/article/details/79519533

https://devtalk.nvidia.com/default/topic/1027299/cuda-9-failed-to-support-the-latest-visual-studio-2017-version-15-5/

https://blogs.msdn.microsoft.com/vcblog/2017/11/15/side-by-side-minor-version-msvc-toolsets-in-visual-studio-2017/

以上是关于CUDA 9.1 与 Visual Studio 2017 (VS2017 15.6.4) 的不兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

基于Visual Studio 2015的CUDA编程:基本配置

基于Visual Studio 2015的CUDA编程:基本配置

基于Visual Studio 2015的CUDA编程:基本配置

win10 visual studio 2017环境中安装CUDA8

Visual Studio 是不是使用 nvcc 编译 cuda 代码?

在 Visual Studio 2017 中使用 CUDA