首页 > 解决方案 > 'checkCudaErrors' 未在此范围内声明

问题描述

我写了一个新的 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 显示我没有定义。

标签: c++cuda

解决方案


我通过更改包含语句的顺序解决了我的问题。一开始我的程序是这样的:

    #include "helper_cuda.h"
    #include "driver_types.h"

但现在,它是:

    #include "driver_types.h"
    #include "helper_cuda.h"

我不知道为什么,但它确实有效。


推荐阅读