如果我有类似的东西:
err = clEnqueueReadBuffer(cmdQueue, output, CL_TRUE, 0, sizeof(float) * data_sz, &results, 0, NULL, NULL);
我想做:
if (err != CL_SUCCESS){
perror("Read Failed!");
}
但是 perror() 不知道诸如“CL_HOST_OUT_OF_MEMORY”之类的错误常量(可以理解)。
我可以四处寻找与 opencl 关联的 .h 文件,但这不是一个理想的解决方案。我愿意接受任何其他方便的方法来追踪错误号。我在 OSX Snow Leopard 上(包括以防万一,但我认为这无关紧要)