我正在尝试在OS X上编译OpenCL内核。只有几行时,一切正常。但是,在代码超过1.5k行之后,带有clGetProgramBuildInfo
标志的CL_PROGRAM_BUILD_LOG
返回“编译服务器错误”。每次。我用谷歌搜索,但是什么也没找到。有人可以帮我吗?
最佳答案
您可以通过在cl.h中搜索来了解OpenCL错误代码的含义。在这种情况下,-11就是您所期望的CL_BUILD_PROGRAM_FAILURE。无疑,构建日志为空。两个问题:
1.)clGetProgramBuildInfo的返回值是多少?
2.)您在哪个平台上?如果使用的是Apple的OpenCL实现,则可以尝试在您的环境中设置CL_LOG_ERRORS = stdout。例如,从终端:
$ CL_LOG_ERRORS = stdout ./myprog
在Xcode中设置它也很容易(编辑方案->参数->环境变量)。
请通过@James查找original answer
关于c++ - 生成OpenCL内核时“Compile Server Error.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000473/