Kri*_*lex 5 c++ cuda cmake clion
我有一个项目分为模块,这是一个虚拟的例子:
如果我用CLion编辑cuda_file.cu,CLion将解析所有符号(甚至是标准库中的包含).然后,所有代码完成/创建功能都会消失(除此之外).问题似乎是,无论何时只使用CUDA文件创建库或可执行文件,Clion都会变得愚蠢,并且不再解析或解析任何内容.
我找到了两种解决方法,但它们不友好或"干净"使用:
这是来自cuda模块的CMakeLists.txt,其解决方法如下:
cmake_minimum_required(VERSION 3.5)
message(STATUS "Configuring module cuda")
# Build module static library
FILE(GLOB CUDA_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
FILE(GLOB CUDA_CU_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/src/*.cu)
FILE(GLOB CUDA_CU_HDRS
${CMAKE_CURRENT_SOURCE_DIR}/include/*.cuh)
cuda_compile(cuda_objs ${CUDA_CU_SRCS} ${CUDA_CU_HDRS})
add_library(cuda STATIC ${CUDA_SRCS} ${cuda_objs})
# because only .cu files, help cmake detect C++ language
set_target_properties(cuda PROPERTIES LINKER_LANGUAGE CXX)
Run Code Online (Sandbox Code Playgroud)
在解析到其他头文件和库的链接时,有没有办法避免CLion derping?
我已经在.cion选项中添加了.cu和.cuh文件作为C/C++代码,并尝试使用JETBRAINS_IDE定义选项,如另一篇类似的帖子所述,但这两个问题并不相同.
从 CLion 2020.1 版本开始,现已正式支持 CUDA 项目
https://blog.jetbrains.com/clion/2020/04/clion-2020-1-cuda-clang-embedded/
归档时间: |
|
查看次数: |
2989 次 |
最近记录: |