Visual Studio 2017 RC 包含更紧密的 CMake 集成,允许用户跳过生成项目/解决方案文件的中间步骤,并将 CMake 有效地用作项目文件本身。 Microsoft 有足够的文档用于将这些功能与常规 C++ 文件一起使用,并且此网站上有足够的文档 (example)在将 CUDA 代码链接到 C++ 代码时,使 CUDA 和 Cmake 能够很好地发挥作用。
我找不到关于如何使 CMake、Visual Studio 2017 RC 和 CUDA 8.0 都能很好地运行的信息。这是一个难题,因为 2017RC 无论如何都没有集成 CUDA SDK,而我希望使用 2017RC,以便我的 CUDA 代码的 C++ 接口可以使用 C++14 和/或 C++17。我正在开始一个大型项目,该项目主要涉及编写一个通过 C++ 访问的静态 CUDA 库:因此,我想让 CMake 负责将我的 CUDA 源编译到静态库中,并且它可以帮助将链接信息提供给 Visual Studio。到目前为止,我还没有成功地使用 FindCUDA 的各种功能来完成此任务,但我认为这是由于我的误解造成的。我已经阅读了 Nvidia 关于可分离编译的文档,但这对理解 CMake 没有帮助。
此外,每当我尝试在 VS2017RC 中使用 CMake 时,我仍然会得到 CMake 喜欢吐出的各种 vcxproj 文件。这是由于我的错误造成的吗?如何编辑构建命令参数或 CMakeLists.txt 以演示功能here上班?
非常简短(仅在撰写本文时)的答案是您不能。 CUDA 8不支持VS2017。目前仅支持 VS2015。
您总能找到CUDA发行版支持的编译器/IDE版本here
编辑补充一下,CUDA 9 版本将添加对 VS2017 的官方支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)