【发布时间】:2011-08-12 13:09:47
【问题描述】:
您好,我正在尝试在 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 变量。有人有这个问题吗?
【问题讨论】:
-
我怀疑你的引号字符不是 ascii...