c-如何设置CMake与Visual Studio 2017RC和CUDA 8.0一起使用?

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源代码编译到静态库中,并帮助将其提供给Cake.将信息链接到Visual Studio.到目前为止,使用FindCUDA的各种功能来实现这一目标还没有取得任何成功,但是我认为这是由于我的误解.我已经阅读了Nvidia上有关可分离编译的文档,但这对弄清楚CMake并没有帮助.

此外,每当我尝试在VS2017RC中使用CMake时,我仍然会得到CMake喜欢吐出的各种vcxproj文件.这是我的错误造成的吗?如何编辑构建命令参数或CMakeLists.txt,以使演示的功能here正常工作?

最佳答案
简短的回答(仅在撰写本文时)是您不能回答. CUDA 8不支持VS2017.目前仅支持VS2015.

您总是可以找到CUDA发行版支持的编译器/ IDE版本here

编辑以添加CUDA 9版本将添加对VS2017的官方支持.

转载注明原文:c-如何设置CMake与Visual Studio 2017RC和CUDA 8.0一起使用? - 代码日志