我正在尝试在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搜索,但一无所获。有谁可以帮助我?
答案 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。
告知他们此类错误