我在 MacOSX 上编写了一个 OpenCL 程序。该程序定义了以下构建选项:
-D T=ushort -D MAX_VAL=65535 -D MIN_VAL=-65535
内核可以为所有内置的 C++ 类型执行。例如,如果 T=uchar,则程序将定义下一个选项:
-D T=uchar -D MAX_VAL=255 -D MIN_VAL=-255
但是当我运行程序时它崩溃并出现错误 CL_INVALID_BUILD_OPTIONS
提前感谢您的帮助!
最佳答案
正如评论中提到的,空格是问题所在。如果您将选项更改为:
-DT=ushort -DMAX_VAL=65535 -DMIN_VAL=-65535
我打算建议您使用 limits.h
中定义的常量,尽管已经查看了 OpenCL Specification ,它表示无法包含 header 。
关于c++ - MacOS 上的 CL_INVALID_BUILD_OPTIONS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280587/