作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在使用 OpenCL 1.2,但在使用 OpenCL C++ Wrapper API ( https://www.khronos.org/registry/OpenCL/specs/opencl-cplusplus-1.2.pdf) 时遇到了问题。
它没有说明在 kerenel (cl) 文件中包含类“class MyClass”的任何限制,我认为这是可能的,因为平台、设备和上下文是“类”(如果不是,那是什么那么它的目标是什么?X_X)
嗯,我在“printer.h”文件中有以下简单类:
class Printer{
public:
void print();
}
在 cl 文件中,我有以下几行:
#include "printer.h"
__kernel void hello()
{
Printer myPrinter;
//myPrinter.print();
}
但是当我在我的 cpp 程序中构建这个内核文件时,它带来了错误:未知类型名称'class'。我已阅读帖子 Passing Class to a Kernel in Intel Opencl建议使用 SYCL,但是,根据标准和包装器,是否没有其他“更简单”的方法?
谢谢你的帮助
最佳答案
这里确实存在三个不同的东西:
关于c++ - 如何在 OpenCL 内核中包含 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271570/
我是一名优秀的程序员,十分优秀!