Printing 印刷电路

Printing 印刷电路,printing,opencl,Printing,Opencl,我正在进行OpenCL编程的第一步。我非常喜欢它 但我现在有一个小问题,我想得到解决。我尝试使用clGetDeviceInfo(currentDevice,CL_DEVICE_MAX_clock_FREQUENCY,sizeof(clockFrequency),clockFrequency,NULL)获取CPU和GPU的时钟速度;如果我理解正确的话,这是正确的方式。现在我想用printf打印它(“时钟频率是%d MHz\n”,clockFrequency) 但这不起作用。到目前为止我已经尝试过的

我正在进行OpenCL编程的第一步。我非常喜欢它

但我现在有一个小问题,我想得到解决。我尝试使用clGetDeviceInfo(currentDevice,CL_DEVICE_MAX_clock_FREQUENCY,sizeof(clockFrequency),clockFrequency,NULL)获取CPU和GPU的时钟速度;如果我理解正确的话,这是正确的方式。现在我想用printf打印它(“时钟频率是%d MHz\n”,clockFrequency)

但这不起作用。到目前为止我已经尝试过的东西:%d,%ld,%lld(你永远不知道:P)%u,%lu,%llu,%I,%li,%lli,但都不起作用。 在我们挚爱的朋友谷歌上也没有多少关于它的信息

该语句位于循环中,在循环中我还获取currentDevice的名称。这是可行的,所以我想这不是循环中的问题

小编辑:clGetDeviceInfo返回一个cl_uint,属性clockFrequency当然是

pfffft,另一个编辑:问题是它总是打印0,无论我做什么


第100次编辑:嘿,它给出了实际参数4的C4022指针不匹配。我猜时钟频率有问题吧?但是什么呢?我声明它为cl_uint clockFrequency=0

param_值是指针,因此必须传递指针:


&clockFrequency

呵呵,昨天回家的时候我已经想到了:p但它有效,谢谢你和我一起思考;)