[发明专利]编译方法、装置、设备及存储介质有效
申请号: | 202010605315.4 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111752572B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 许多凯;李朋飞;孟闯 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/60 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 方法 装置 设备 存储 介质 | ||
本申请公开了编译方法、装置、设备及存储介质,涉及云计算领域、编译处理领域。具体实现方案为:确定中央编码组件中目标文件的描述信息,其中,所述目标文件为子编码组件中编辑的源代码转换为机器语言后被所述中央编码组件所调取的代码文件;解析所述描述信息,得到所述目标文件对应的所述子编码组件发布所述源代码的发布特征信息;基于所述发布特征信息,得到所述源代码的存储特征信息;利用所述存储特征信息获取所述源代码,使得所述中央编码组件至少利用获取到的所述源代码完成编译任务。如此,来解决现有中央编码仓库下载到的源代码的版本与所需要的源代码的版本不匹配的问题,提升了开发效率。
技术领域
本申请涉及计算机技术领域,尤其涉及云计算领域、编译处理领域。
背景技术
代码工程的架构趋势是代码模块化,组件化;随着工程规模增大,代码数量的增加,代码库优化为一个中央编码仓库和众多子编码仓库;现有代码工程中,默认中央编码仓库只引用子编码仓库的二进制编译产物,不引用源代码,只有在需要子编码仓库的源代码参与编译时才会下载子编码仓库的源代码。但是,现有方案下载子编码仓库的源代码时,通常下载的为最新版本,这样,可能导致下载到的版本与中央编码仓库需要进行编译的版本不匹配,导致编译失败,或未达到预期效果。
发明内容
本申请提供了一种用于编译方法、装置、设备以及存储介质。
根据本申请的一方面,提供了一种编译方法,包括:
确定中央编码组件中目标文件的描述信息,其中,所述目标文件为子编码组件中编辑的源代码转换为机器语言后被所述中央编码组件所调取的代码文件;
解析所述描述信息,得到所述目标文件对应的所述子编码组件发布所述源代码的发布特征信息;
基于所述发布特征信息,得到所述源代码的存储特征信息;
利用所述存储特征信息获取所述源代码,使得所述中央编码组件至少利用获取到的所述源代码完成编译任务。
根据本申请的另一方面,提供了一种编译装置,包括:
描述信息确定单元,用于确定中央编码组件中目标文件的描述信息,其中,所述目标文件为子编码组件中编辑的源代码转换为机器语言后被所述中央编码组件所调取的代码文件;
发布信息解析单元,用于解析所述描述信息,得到所述目标文件对应的所述子编码组件发布所述源代码的发布特征信息;
存储信息获取单元,用于基于所述发布特征信息,得到所述源代码的存储特征信息;
源代码获取单元,用于利用所述存储特征信息获取所述源代码,使得所述中央编码组件至少利用获取到的所述源代码完成编译任务。
根据本申请的另一方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的方法。
根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行以上所述的方法。
根据本申请的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。
根据本申请的技术解决了现有中央编码仓库下载到的源代码的版本与所需要的源代码的版本不匹配的问题,提升了开发效率。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010605315.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能家居安防门
- 下一篇:人物属性识别方法、装置、电子设备和存储介质