有没有办法让Eclipse(Indigo)了解CUDA内核可用的内置变量和函数?
考虑以下简单内核
__global__ void myKernel()
{
int x = threadIdx.x;
__syncthreads();
}
Eclipse IDE突出显示“threadIdx”和“__syncthreads”,其中“符号'内置符号'无法解析”错误消息。有没有办法告诉Eclipse这些实际上是隐式定义的?
答案 0 :(得分:1)
活动挂图是正确的。如果事先定义了符号#include <cuda_runtime_api.h>
,__CUDACC__
就可以了。
答案 1 :(得分:0)
在 cuda 11.3 中,您可以添加:
#include <device_launch_parameters.h>