【发布时间】:2010-06-25 16:27:47
【问题描述】:
如何编译带有调试信息的 opencl 内核? 如果我这样做就像听到debugging
[const char* 选项 = "-g";
clBuildProgram(*hProgram, 0, 0, options,NULL,NULL);]:
我收到以下错误:
clang:未知的命令行参数“-g”。试试:'clang --help'
【问题讨论】:
如何编译带有调试信息的 opencl 内核? 如果我这样做就像听到debugging
[const char* 选项 = "-g";
clBuildProgram(*hProgram, 0, 0, options,NULL,NULL);]:
我收到以下错误:
clang:未知的命令行参数“-g”。试试:'clang --help'
【问题讨论】:
“-g”不是 OpenCL 中支持的构建选项,请参阅规范的第 5.4.3/5.6.3 节(分别为 1.0/1.1 版)以获取支持的选项列表。
如果您的目标是 CPU,那么“-g”可能会起作用,但不受支持。对于 GPU 上的调试,您可能可以查看 gDEBugger CL,不过我还没有尝试过。 NVIDIA 的Parallel Nsight(以前代号为 Nexus)在测试版中具有 OpenCL 分析功能,并将支持 OpenCL 调试。
【讨论】:
“-g”是一个特性,由ati-GPUs支持
【讨论】: