【发布时间】:2011-10-21 16:43:55
【问题描述】:
我现在在 OpenCL 中工作了一点,但最近“clBuildProgram”在我的一个程序中失败了。我的代码摘录如下:
cl_program program;
program = clCreateProgramWithSource(context, 1, (const char**) &kernel_string, NULL, &err);
if(err != CL_SUCCESS)
{
cout<<"Unable to create Program Object. Error code = "<<err<<endl;
exit(1);
}
if(clBuildProgram(program, 0, NULL, NULL, NULL, NULL) != CL_SUCCESS)
{
cout<<"Program Build failed\n";
size_t length;
char buffer[2048];
clGetProgramBuildInfo(program, device_id[0], CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &length);
cout<<"--- Build log ---\n "<<buffer<<endl;
exit(1);
}
通常早些时候,每当“clBuildProgram”失败时,我会借助“clGetProgramBuildInfo()”函数在内核文件中遇到语法或其他错误,但是当该程序运行时,它只会在控制台上打印:
程序构建失败 --- 构建日志 ---
当我尝试打印“clBuildProgram”返回的错误代码时;它是“-11”...... 我没有得到任何构建失败信息的内核文件可能是什么问题?
【问题讨论】:
标签: opencl