Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
Microsoft Visual Studio finds errors with all of my CUDA device-side functions
我想知道是否有人可以帮助解决我在 Cuda 代码中遇到的此错误。我想定义函数,但它说这个声明没有存储类或类型说明符。有人知道我该怎么办吗?这是指向错误屏幕截图的链接。
> 正如@RobertCrovella所解释的那样,这只是您的 IDE 在解析源代码时不知道 CUDA 关键字。
你可以做的是让你的解析器找到一个
#define __device__
行,这将使它停止抱怨。问题是,您希望 CUDA 编译器不要命中此#define
。所以你可以把它放在一个#ifdef
,像这样:
#ifdef __CUDACC__
#define __device__
#endif
这能解决问题。
当然,这只处理一个关键字,__device__
。您需要对所有 CUDA 关键字以及隐式定义的类型和函数具有类似的定义。
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 在运算符重载定义中使用成员函数(const错误)
- 模板,函数使用错误的构造函数来复制我的对象
- 这个返回元素位置的基于循环的函数有什么问题?
- 我的代码中有错误,未声明的标识符
- 使用返回对象的函数处理错误
- 如何从返回有符号整数的函数返回错误
- Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
- C++ ExpandEnvironmentStringsForUser 函数有时会返回错误的值
- 继承默认构造函数在 gcc 中失败并在 clang 中工作,哪个有错误?
- 在c++中有错误的;未实现的构造函数
- OPNET:在OPNET的过程模型中写了一个函数,但有错误
- C ++ porgram 不会运行,我的构造函数是否有错误
- 当设置-fno-elide构造函数时,clang Xcode 4.4.1是否有错误
- realloc C 函数的可能包装函数有什么错误?
- 错误到底是什么,对于错误地调用可移动和不可复制成员的复制构造函数有什么解决方法
- (C++)我的saveGame()函数有什么问题?当我调用函数时,它中没有任何东西运行,但没有错误
- 在对象上调用静态成员函数——有没有办法将其转化为编译器错误
- 当函数有多个参数时读取表返回错误
- 我所有的函数都有错误 C2084:函数'function'已经有一个主体