c++ - 在此范围内未声明“checkCudaErrors”

标签 c++ cuda

我写了一个新的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/

相关文章:

c++ - cvMat图像在OpenCV中的显示

c++ - 如何在 C++ 中将波斯字符转换为十进制值?

c++ - 为所有项目配置 OpenCV Visual studio 2010

c++ - 正确使用boost lambda

cuda - 如何将 nvcc 与 gprbuild 一起使用?

c++ - cudaOccupancyMaxPotentialBlockSizeVariableSMem 一元函数

c++ - 在 C++ 中显式声明默认方法

cuda - 仅使用 CUDA 计算奇异值

cuda - 如何观察可执行文件子部分的CUDA事件和指标(例如,仅在内核执行期间)?

python - 如何删除 cuInit 失败 : unknown error in CUDA (PyCuda)