CL_INVALID_BUILD_OPTIONS on MacOSX

CL_INVALID_BUILD_OPTIONS on MacOSX

本文关键字:on MacOSX OPTIONS BUILD INVALID CL      更新时间:2023-10-16

我在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 规范,它说不能包含标头。