【发布时间】:2020-12-03 04:38:55
【问题描述】:
我有一个非常简单的 CUDA 项目:
- single .cu file。
- 一个简单的 CMakeLists.txt 文件:
cmake_minimum_required(VERSION 3.17)
project(simpleCuda LANGUAGES CXX CUDA)
add_executable(simpleCuda)
target_sources(simpleCuda PUBLIC main.cu)
target_compile_features(simpleCuda PUBLIC cxx_std_17)
我可以打开那个文件夹并构建/运行可执行文件就好了。然而,所有的 CUDA 智能感知都搞砸了(__global__、cudaMalloc 等)。我错过了什么吗?见下面我的CMakeSettings.json
{
"configurations": [
{
"name": "x64-Debug",
"generator": "Visual Studio 16 2019 Win64",
"configurationType": "Debug",
"inheritEnvironments": [ "msvc_x64_x64" ],
"buildRoot": "${projectDir}\\build\\${name}",
"installRoot": "${projectDir}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "",
"ctestCommandArgs": "",
"variables": [],
"intelliSenseMode": "windows-msvc-x64"
}
]
}
和 CMake 目标视图:
请注意,C++ 的智能感知也很混乱。我没有得到任何自动完成。
【问题讨论】:
-
您是否尝试过创建普通的 Visual Studio 项目?
-
如果我这样做,它根本不会使用 CMake,不是吗?
-
这个问题应该向微软提出,因为它是一个非常昂贵的专有软件,应该支持它。顺便说一句,我们使用的是在 Linux 上构建的 VS 2019 CMake 项目。智力对我从来没有用过。
标签: visual-studio cmake cuda intellisense