【问题标题】:OpenCL build log provides no informationOpenCL 构建日志未提供任何信息
【发布时间】: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 有人知道发生了什么吗?

法夫纳

【问题讨论】:

  • 你确定你的意思是查询缓冲区而不是打印日志时的缓冲区。
  • 哎呀,我怕是这样的。谢谢,就是这样!

标签: kernel opencl


【解决方案1】:

好的,这只是一个错字,打印正确的缓冲区解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 2013-04-27
    • 1970-01-01
    • 2023-03-25
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多