[发明专利]一种高性能应用编译中库函数缺失的处理方法及系统有效
申请号: | 201811611807.3 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109739506B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 文明伟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 应用 编译 库函数 缺失 处理 方法 系统 | ||
本发明实施例公开了一种高性能应用编译中库函数缺失的处理方法及系统,方法包括根据程序编译过程中的报错信息,筛选出缺失函数,并将所述缺失函数进行本地存储;遍历数学库中函数库文件包含的函数,并将所述函数与所述缺失函数进行匹配;根据匹配信息获取所述缺失函数对应的函数库文件;将所述缺失函数对应的函数库文件加入程序编译的库函数列表中。通过本发明所述的方法可以快速的查找到缺失的函数,并修正编译安装方法从而完善函数列表,使编译工作顺利进行,从而大大提高工作效率。
技术领域
本发明涉及计算机编译技术领域,具体地说是一种高性能应用编译中库函数缺失的处理方法及系统。
背景技术
在高性能应用编译安装过程中不可避免的会调用各种库函数,这部分调试工作占据了高性能应用安装过程中大部分时间,严重影响了相关的工作效率。
虽然大部分应用提供了一些编译安装建议,但是往往由于系统变更,编译器兼容性不同等原因,大部分应用很难一次性就完成安装调试。其中由于库函数不匹配导致的编译异常是最常见的,处理相关问题往往需要数天的时间来解决。
目前对于该类问题的解决方法往往借助于网络上的相关经验,并没有系统的工具来解决相关问题。
发明内容
本发明实施例中提供了一种高性能应用编译中库函数缺失的处理方法及系统,以解决现有技术中库函数不匹配导致编译过程出错的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
本发明第一方面提供了一种高性能应用编译中库函数缺失的处理方法,包括以下步骤:
根据程序编译过程中的报错信息,筛选出缺失函数,并将所述缺失函数进行本地存储;
遍历数学库中函数库文件包含的函数,并将所述函数与所述缺失函数进行匹配;
根据匹配信息获取所述缺失函数对应的函数库文件;
将所述缺失函数对应的函数库文件加入程序编译的库函数列表中。
结合第一方面,在第一方面第一种可能的实现方式中,通过关键词匹配的方式,筛选出缺失函数。
结合第一方面,在第一方面第二种可能的实现方式中,将所述缺失函数进行本地存储的具体过程为:
建立本地函数库,将筛选出的缺失函数保存至所述本地函数库内。
结合第一方面,在第一方面第三种可能的实现方式中,所述将所述缺失函数对应的函数库文件加入程序编译的库函数列表中的具体过程为:
根据所述缺失函数对应的函数库文件,获取缺失函数的编译参数;
将所述编译参数添加到库函数列表中。
本发明第二方面提供了一种高性能应用编译中库函数缺失的处理系统,包括:
函数获取模块,根据程序编译过程中的报错信息,筛选出缺失函数;
存储模块,用于将所述缺失函数进行本地存储;
函数匹配模块,遍历数学库中函数库文件包含的函数,并将所述函数与所述缺失函数进行匹配;
函数列表生成模块,用于将所述缺失函数对应的函数库文件加入程序编译的库函数列表中。
结合第二方面,在第二方面第一种可能的实现方式中,所述存储模块为本地缓存,用于将所述缺失函数进行暂时存储。
结合第二方面,在第二方面第二种可能的实现方式中,所述函数列表生成模块包括:
参数获取单元,用于根据所述缺失函数对应的函数库文件,获取缺失函数的编译参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811611807.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多功能二十一弦古筝
- 下一篇:一种肝功能的测试卡及其制备方法