您好我试图在 PS3 上调试 OpenCL 内核代码。这是代码:
#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable
int offset() {
return 'A' - 'a';
}
__kernel void tKernel(__global unsigned char *in, __global unsigned char *out) {
size_t i;
printf(“var”);
for (i = 0; i < 10; i++)
out[i] = in[i] + offset();
}
在 IBM OpenCL_guide.pdf 第 18 页第 4.3.3 节中,描述了使用 printf 方法调试内核。所以我将 printf 函数添加到我的内核并尝试对其进行测试。但是 OpenCL 编译给了我这个错误:
“IBM_OpenCL_kernel.cl”,第 9.15 行:1506-766 (S) 通用字符名称“?” 不在标识符的允许范围内。
我还导出了LD_LIBRARY_PATH 变量。任何人都可以有这个问题吗?