2016-11-13 125 views
-1

我的内核包含一些专用变长数组。内核可以在Mac中编译和执行,但在Linux OpenCL中失败。在linux中,错误是error: variable length arrays are not supported in OpenCL。那么,如何在Linux OpenCL中支持变长数组呢?如何在OpenCL linux中支持可变长度数组

+0

通必要的n值由值到内核字符串,而不是名称,以便它成为__local float数组[12345]而不是__local float array [n]。如果这已经生效,那么你应该从opencl api查询最大大小。 –

回答