【问题标题】:Compile OpenCL kernels with debug information?使用调试信息编译 OpenCL 内核?
【发布时间】:2010-06-25 16:27:47
【问题描述】:

如何编译带有调试信息的 opencl 内核? 如果我这样做就像听到debugging

[const char* 选项 = "-g";

clBuildProgram(*hProgram, 0, 0, options,NULL,NULL);]:

我收到以下错误:

clang:未知的命令行参数“-g”。试试:'clang --help'

【问题讨论】:

    标签: c++ c opencl


    【解决方案1】:

    “-g”不是 OpenCL 中支持的构建选项,请参阅规范的第 5.4.3/5.6.3 节(分别为 1.0/1.1 版)以获取支持的选项列表。

    如果您的目标是 CPU,那么“-g”可能会起作用,但不受支持。对于 GPU 上的调试,您可能可以查看 gDEBugger CL,不过我还没有尝试过。 NVIDIA 的Parallel Nsight(以前代号为 Nexus)在测试版中具有 OpenCL 分析功能,并将支持 OpenCL 调试。

    【讨论】:

    • 我已经看到,opencl 规范没有描述任何“-g”选项。看来,gDEBugger 不需要任何额外的信息来调试内核?有人使用过这个工具吗?目前它不适用于我的程序。
    【解决方案2】:

    “-g”是一个特性,由ati-GPUs支持

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 2014-12-18
      • 1970-01-01
      相关资源
      最近更新 更多