[发明专利]编译方法、装置和存储介质在审
| 申请号: | 202011449166.3 | 申请日: | 2020-12-09 |
| 公开(公告)号: | CN112631599A | 公开(公告)日: | 2021-04-09 |
| 发明(设计)人: | 宋炳雨;李峰;何晓明;刘硕;刘羽 | 申请(专利权)人: | 潍柴动力股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 石磊 |
| 地址: | 261001 山东省潍坊*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 编译 方法 装置 存储 介质 | ||
本申请实施例提供的一种编译方法、装置和存储介质,涉及软件集成技术领域,该方法包括:在对目标代码文件进行编译过程中,如果出现编译报错,可以获取当前编译报错信息,将包含当前编译报错信息的匹配请求上传至服务器,以使服务器从预先存储的编译报错信息与解决方案的对应关系中,匹配当前编译报错信息对应的目标解决方案;如果接收到服务器发送的当前编译报错信息对应的目标解决方案,则根据目标解决方案对目标代码文件中的相应代码进行修改,并对修改后的目标代码文件进行重新编译。因此,本申请可以在编译出现问题时,自动获取编译问题对应的解决方案,并在解决编译问题后重新编译,以排查其他编译问题,提高了编译效率。
技术领域
本申请涉及软件集成技术领域,更具体地说,涉及一种编译方法、装置和存储介质。
背景技术
软件集成的一项重要工作是软件编译,其是指通过编译器将某个项目所有的代码文件编译、链接,生成可执行文件的过程,该项工作通常由专门的集成人员进行,但同时也是基础软件开发人员在开发阶段必需且经常性要做的工作。
目前,集成人员在通过编译器对代码文件进行编译过程中,会遇到各种编译问题,例如变量重复定义、未定义、头文件错误引用等常见的问题,当出现编译问题时,会导致编译进程中断,待相关编译问题解决后才能继续重新编译。这样,在开发人员解决编译问题之前,集成人员无法继续编译排查其他问题,因此,编译效率低。
发明内容
为解决相关技术存在的技术问题,本申请实施例提供一种编译方法、装置和存储介质,可以在出现编译问题时,自动解决编译问题,并在解决编译问题后继续编译以排查其他编译问题,提高编译效率。
为达到上述目的,本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种编译方法,包括:
在对目标代码文件进行编译过程中,若出现编译报错,则将包含当前编译报错信息的匹配请求上传至服务器,以使所述服务器从预先存储的编译报错信息与解决方案的对应关系中,匹配所述当前编译报错信息对应的目标解决方案;
若接收到所述服务器发送的所述当前编译报错信息对应的目标解决方案,则根据所述目标解决方案对所述目标代码文件中的相应代码进行修改,并对修改后的目标代码文件进行重新编译。
在一种可选的实施例中,所述方法还包括:
若对修改后的目标代码文件进行重新编译后再次出现编译报错,则获取再次编译报错信息;
根据所述再次编译报错信息,判断再次出现的编译报错是否由上一次修改的相应代码导致;
如果是,则停止编译,并将所述再次编译报错信息发送给服务器,以使所述服务器对所述再次编译报错信息进行存储。
在一种可选的实施例中,所述方法还包括:
如果再次出现的编译报错不是由上一次修改的相应代码导致,则返回将包含当前编译报错信息的匹配请求上传至服务器的步骤。
在一种可选的实施例中,所述方法还包括:
若未接收到所述服务器发送的所述当前编译报错信息对应的目标解决方案,则停止编译。
在一种可选的实施例中,所述若出现编译报错后,所述方法还包括:
判断是否首次出现编译报错,如果是,则对当前编译环境执行备份。
第二方面,本申请实施例提供一种编译方法,包括:
若接收到编译设备发送的包含当前编译报错信息的匹配请求,则从预先存储的编译报错信息与解决方案的对应关系中,匹配所述当前编译报错信息对应的目标解决方案;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍柴动力股份有限公司,未经潍柴动力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011449166.3/2.html,转载请声明来源钻瓜专利网。





