Soe*_*ren 5 c++ cuda cmake visual-studio
我正在使用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)
Run Code Online (Sandbox Code Playgroud)
CUDA项目正在运行,编译和运行,没有任何问题.但我错过了项目属性中的CUDA C/C++字段.当我在VS中直接创建VS-Solution时,我可以选择NVIDIA/CUDA 8.0并且属性在那里(如下图所示)

问题: 是否可以使用CMake和CUDA属性项目选项生成项目?
谢谢,我希望我的问题很明确.
自从我问自己这个问题以来已经过去了一个月......现在新版本的 CMake 使 CUDA 成为版本 3.8 的一流语言。
这意味着,现在可以使用这个简单的命令 (doku)创建 CUDA 目标:
enable_language(CUDA)
Run Code Online (Sandbox Code Playgroud)
CMake 的此功能提供使用 cmake 命令add_executable或add_library 无需使用find_package(CUDA)或cuda_add_executable()命令来创建 CUDA 目标。
然而,CMake 的版本 3.8 不包含对 Visual Studio IDE 的支持 - 但版本 3.9包含(万岁!!)。VS 中的属性项目选项现已可用。
结论:如果您使用 CUDA 和 Visual Studio,那么切换到 CMake 3.9 和这个出色的新功能绝对值得。
| 归档时间: |
|
| 查看次数: |
1246 次 |
| 最近记录: |