gpt4 book ai didi

c++ - 带有 Visual Studio 和 cmake 的 CUDA

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:05 25 4
gpt4 key购买 nike

我正在使用 CUDA 8.0 和 Visual Studio 2013。到目前为止,我一直在使用 CMake 构建我的 VS-Solutions,并且运行良好。通常使用以下代码片段构建 cuda 项目:

FIND_PACKAGE(CUDA REQUIRED)
INCLUDE_DIRECTORIES( ${CUDA_INCLUDE_DIRS})
link_directories(${CUDA_INCLUDE_DIRS}/../lib/x64)

CUDA 项目正在运行,编译和运行没有任何问题。但是我在项目属性中缺少 CUDA C/C++ 字段。当我直接在VS中创建一个VS-Solution时,我可以选择NVIDIA/CUDA 8.0并且属性在那里(如下图所示) enter image description here

问题:是否可以使用 CMake 和 CUDA properties 项目选项生成项目?

谢谢,我希望我的问题很清楚。

最佳答案

自从我问自己这个问题以来已经过去了一个月......现在新版本的 CMake 使 CUDA 成为一流的语言 version 3.8 .

这意味着,现在可以使用这个简单的命令创建 CUDA 目标 (doku) :

enable_language(CUDA) 

CMake 的这一功能提供了使用 cmake 命令 add_executableadd_library 创建 CUDA 目标的功能,无需 使用 find_package(CUDA)cuda_add_executable() 命令。

但是,CMake 的 3.8 版不包括​​对 Visual Studio IDE 的支持 - 但是 Version 3.9确实(万岁!!)。 VS 中的属性项目选项现已可用。

结论:如果您使用 CUDA 和 Visual Studio,那么切换到 CMake 3.9 和这个强大的新功能绝对值得。

关于c++ - 带有 Visual Studio 和 cmake 的 CUDA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com