我想知道是否有人可以帮助解决我在Cuda代码中遇到的错误。我想定义函数,但它说这个声明没有存储类或类型说明符。谁知道我该怎么办? This是指向错误屏幕截图的链接。
答案 0 :(得分:1)
正如@RobertCrovella所解释的那样,这只是您的IDE在解析源代码时不了解CUDA关键字。
你可以做的就是让你的解析器找到一个
#define __device__
行,这会让它停止抱怨。问题是,您希望CUDA编译器不要点击此#define
。所以你可以将它放在#ifdef
内,如下所示:
#ifdef __CUDACC__
#define __device__
#endif
这就是诀窍。
当然,这只会处理一个关键字__device__
。您需要对所有CUDA关键字以及隐式定义的类型和函数都有类似的定义。