1
1
据我所知,目前没有任何版本的CUDA工具包支持Visual Studio 15.8。最新的CUDA 9.2据说最多支持Visual Studio 15.6。请注意,Visual Studio支持的问题实际上只涉及NVCC编译器和Visual Studio集成。没有什么能阻止你,例如,使用CUDA驱动程序API和任何你想要的编译器(包括最新版本的VS)。 解决这些问题的一种方法是将CUDA代码放入单独的静态库中,使用vs 2015编译器构建该库,并将其链接到可以使用vs 2017构建的主项目。
确保已在Visual Studio安装程序中选择桌面的
然后,您可以在“项目属性”>“常规:”中切换要用于每个项目的工具集。 不幸的是,我最近遇到了一些问题,将使用vs 2015构建的二进制文件链接到使用vs 2017 15.8编译器构建的二进制文件,因此路径可能不再工作(似乎与新的“仅我的代码调试”功能相关)。但是,编译器版本之间的二进制兼容性从一开始就不是真正需要依赖的东西。 另一个解决方案是 将您的Visual Studio降级 至15.6.
一个设备的计算能力基本上告诉你正在处理的GPU体系结构的生成以及你可以依赖的特性。或者用CUDA编程指南中的词 < Buff行情>设备的计算能力由版本号表示,有时也称为“SM版本”。此版本号标识GPU硬件支持的功能,并由应用程序在运行时使用,以确定当前GPU上可用的硬件功能和/或说明。 < /块引用> 有关单个计算功能/体系结构的更多详细信息,请参见 here 。 . 请注意,Visual Studio支持的问题实际上只涉及NVCC编译器和Visual Studio集成。没有什么能阻止你,例如,使用CUDA驱动程序API和任何你想要的编译器(包括最新版本的VS)。
解决这些问题的一种方法是将CUDA代码放入单独的静态库中,使用VS 2015编译器构建该库,并将其链接到可以使用VS 2017构建的主项目。
确保已选择
然后,您可以在“项目属性”>“常规”中切换要用于每个项目的工具集:
不幸的是,我最近遇到了一些问题,将使用vs 2015构建的二进制文件链接到使用vs 2017 15.8编译器构建的二进制文件,因此路径可能不再工作(似乎与新的“仅我的代码调试”功能相关)。但是,编译器版本之间的二进制兼容性从一开始就不是真正需要依赖的东西。 另一个解决办法是 downgrade your Visual Studio 到15.6。 一个设备的计算能力基本上告诉你正在处理的GPU体系结构的生成以及你可以依赖的特性。或者用 CUDA Programming Guide :
可以找到有关单个计算能力/体系结构的更多详细信息,例如: here . |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
Cobra_Fast · 如何查找不必要的空运算符? 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |