c++ - '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 显示我没有定义。
解决方案
我通过更改包含语句的顺序解决了我的问题。一开始我的程序是这样的:
#include "helper_cuda.h"
#include "driver_types.h"
但现在,它是:
#include "driver_types.h"
#include "helper_cuda.h"
我不知道为什么,但它确实有效。
推荐阅读
- assembly - Visual Studio 2019 - MASM - 32 位程序集 - Hello World
- hyperledger-fabric - 错误:获取链码字节时出错:列出包的依赖项 ../asset-transfer-basic/chaincode-go/ 失败:退出状态 2
- sql-server - 如何记录 Azure SQL 数据库中的所有查询事件
- python - 在 Python 中将数值数据转换为分类数据
- css - 如何根据变量的输出在我的 React Web 应用程序中设置组件的宽度
- pine-script - 测试策略中未声明的变量
- php - PHP 注册系统产生正确的输出但不编辑数据库
- powershell - 在 .NetCore 应用程序中运行 PS 时出错 - 无法执行操作,因为运行空间未处于“打开”状态。运行空间的当前状态是“破碎”
- android - 颤振评估项目':app'时出现问题。> 无法应用插件 [id 'com.android.internal.version-check']
- webpack - 如何要求单独捆绑并包装为外部文件的文件?