Microsoft Visual Studio发现我的所有CUDA设备端功能都有错误

时间:2017-04-14 02:11:12

标签: c++ visual-studio cuda

我想知道是否有人可以帮助解决我在Cuda代码中遇到的错误。我想定义函数,但它说这个声明没有存储类或类型说明符。谁知道我该怎么办? This是指向错误屏幕截图的链接。

1 个答案:

答案 0 :(得分:1)

正如@RobertCrovella所解释的那样,这只是您的IDE在解析源代码时不了解CUDA关键字。

你可以做的就是让你的解析器找到一个

#define __device__

行,这会让它停止抱怨。问题是,您希望CUDA编译器不要点击此#define。所以你可以将它放在#ifdef内,如下所示:

#ifdef __CUDACC__
#define __device__
#endif

这就是诀窍。

当然,这只会处理一个关键字__device__。您需要对所有CUDA关键字以及隐式定义的类型和函数都有类似的定义。