频道栏目
首页 > 资讯 > 云计算 > 正文

OpenCL编程:获取程序信息

18-07-24        来源:[db:作者]  
收藏   我要投稿

一旦创建和编译好程序,可以通过调用clGetProgramInfo获得程序相关的数据结构的信息,例如上下文和目标设备。调用clGetProgramBuildInfo获取程序的编译信息。

函数原型如下:

clGetProgramInfo(cl_program program, cl_program_info param_name, size_t param_value_size, void *param_value, size_t *param_value_size_ret);

clGetProgramBuildInfo(cl_program program, cl_device_id device, cl_program_build_info param_name, size_t param_value_size, void *param_value, size_t *param_value_size_ret);

 


char* program_src;

char* program_log;

size_t log_size;

clGetProgramInfo(program, CL_PROGRAM_SOURCE, 0, NULL, &log_size);

program_src = (char*)malloc((log_size + 1) * sizeof(char));

clGetProgramInfo(program, CL_PROGRAM_SOURCE, log_size + 1, program_src, NULL);

printf("program_src : %s \n", program_src);

clGetProgramBuildInfo(program, devices[0], CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);

program_log = (char*)malloc((log_size + 1) * sizeof(char));

clGetProgramBuildInfo(program, devices[0], CL_PROGRAM_BUILD_LOG, log_size + 1, program_log, NULL);

printf("program_log : %s \n", program_log);

程序编译错误,是由于编码格式不对,修改为UNIX风格的编码之后,就不报错了。

相关TAG标签
上一篇:如何建设一个安全运营中心(SOC)
下一篇:iOS开发之下载文件(代码实例)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站