【发布时间】:2014-04-14 17:12:33
【问题描述】:
我的 OpenCL 内核没有被构建,clBuildProgram 返回 -11。但是,当我尝试使用
读取构建日志时//get build log
size_t len;
char *buffer;
clStatus = clGetProgramBuildInfo(program, device_list[0], CL_PROGRAM_BUILD_LOG, 0, NULL, &len);
buffer = (char *)malloc(len);
clStatus = clGetProgramBuildInfo(program, device_list[0], CL_PROGRAM_BUILD_LOG, len, buffer, NULL);
fprintf(stdout, "Kernel build log: %s\n", query_buffer);
free(buffer);
我得到的只是输出
Kernel build log: OpenCL 1.2
现在我已经将我的内核代码复制粘贴到一个单独的 c 程序中并编译,试图以这种方式查找编译错误,但不用说这很乏味 :P 有人知道发生了什么吗?
法夫纳
【问题讨论】:
-
你确定你的意思是查询缓冲区而不是打印日志时的缓冲区。
-
哎呀,我怕是这样的。谢谢,就是这样!