Clion 使用远程开发环境来写 Cuda 项目时出现静态检查提示语法错误的情况

2022-10-17 17:01:51 +08:00
 Elaina

系统:CentOS 7 GCC:8.3 Cmake:3.22.5 Clion 版本:2022.2.4 Cuda 版本:10.2

在核函数中使用 printf 报错,还有 '<<<' 也报错,但远端服务器和本地都能成功 Build 和 Run 。

测试代码:

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

#include <stdio.h>

__global__ void test(void) 
{
    printf("Hello CUDA!\n");
}

int main()
{
    test <<<1, 1 >>> ();  
    cudaDeviceSynchronize(); 
    return 0;
}

CmakeLists.txt:

cmake_minimum_required(VERSION 3.22)
project(cuda_playground CUDA)

set(CMAKE_CUDA_STANDARD 17)

add_executable(cuda_playground main.cu)

set_target_properties(cuda_playground PROPERTIES
        CUDA_SEPARABLE_COMPILATION ON)

错误截图:

635 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/887557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX