“编译服务器错误。”同时构建OpenCL内核

时间:2015-05-02 09:09:30

标签: c++ opencl

我正在尝试在OS X上编译OpenCL内核。当只有几行时,一切都很好。但是,在代码增长超过1.5k行后,带有CL_PROGRAM_BUILD_LOG标志的 protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); System.Timers.Timer t = new System.Timers.Timer(1); t.Elapsed += (o, e) => { t.Stop(); Thread.Sleep(10000); // Simulate a long loading process on app startup. StartActivity(typeof(Activity1)); }; t.Start(); } 返回“编译服务器错误”。每次。我用Google搜索,但一无所获。有谁可以帮助我?

2 个答案:

答案 0 :(得分:1)

您可以通过在cl.h中搜索来了解OpenCL错误代码的含义。在这种情况下,-11正是您所期望的,CL_BUILD_PROGRAM_FAILURE。毫无疑问,构建日志是空的。两个问题:

1。)clGetProgramBuildInfo的返回值是什么?

2.你在什么平台上?如果您使用Apple的OpenCL实现,您可以尝试在您的环境中设置CL_LOG_ERRORS = stdout。例如,来自终端:

$ CL_LOG_ERRORS = stdout ./myprog

在Xcode(编辑方案 - > Arguments - >环境变量)中设置它也很容易。

请通过@James找到original answer

答案 1 :(得分:0)

这个无用的错误消息表明Apple的编译器中存在错误。您可以使用Apple Bug Reporting System

告知他们此类错误