我写了一个新的CUDA程序,但是当我编译时,出现错误'checkCudaErrors' was not declared in this scope
。所以我添加了#include "helper_cuda.h"
,但我仍然遇到同样的问题。
我使用 Visual Studio Code 打开文件 helper_cuda.h,发现该文件的大部分内容是灰色的。问题是我没有定义 __DRIVER_TYPES_H__
,所以我添加了 #include "driver_types.h"
。但这没有用。在文件 driver_types.h 中,它表明我已经有了定义 __DRIVER_TYPES_H__
。我该如何修复它?
所以真正的问题是,文件 driver_tyeps.h 显示我已经有了 __DRIVER_TYPES_H__
的定义。 ,但 helper_cuda.h 显示我没有定义。
最佳答案
我通过更改包含语句的顺序解决了我的问题。 起初,我的程序是这样的:
#include "helper_cuda.h"
#include "driver_types.h"
但现在,它是:
#include "driver_types.h"
#include "helper_cuda.h"
我不知道为什么,但它确实有效。
关于c++ - 在此范围内未声明“checkCudaErrors”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56823925/