快速编译方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36888463 阅读:17 留言:0更新日期:2023-03-15 21:44
本申请实施例提供一种快速编译方法、装置、存储介质及电子设备,方法包括:当检测到用户启动程序编译命令时,获取程序编译命令对应的编译文件;扫描编译文件生成编译文件对应的编译依赖关系树;生成编译依赖关系树中各个节点对应的第一校验码;判断其它分布式设备中的编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码;若存在,则判断目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译;若是,则从目标分布式设备中获取目标节点的目标输出文件作为待编译节点的输出文件,不对待编译节点进行编译;对其它还未生成输出文件的待编译节点进行编译,以生成编译文件对应的完整的输出文件。文件。文件。

【技术实现步骤摘要】
快速编译方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,特别涉及一种快速编译方法、装置、存储介质及电子设备。

技术介绍

[0002]信息化时代,随着软件系统功能的不断完善和增加,造成软件规模非常庞大,大型系统软件代码量达到上百万行甚至上千万行。代码量过多,将会导致设备在对编译文件进行编译的时候需要花费较多的时间,编译效率低下。因此,如何提高设备对编译文件的编译效率,是一个亟待解决的问题。

技术实现思路

[0003]本申请实施例提供一种快速编译方法、装置、存储介质及电子设备,能够提高设备对编译文件的编译效率。
[0004]本申请实施例提供一种快速编译方法,所述方法包括:
[0005]当检测到用户启动程序编译命令时,获取所述程序编译命令对应的编译文件;
[0006]扫描所述编译文件生成所述编译文件对应的编译依赖关系树;
[0007]生成所述编译依赖关系树中各个节点对应的第一校验码,其中,不同的节点对应的第一校验码不相同;
[0008]判断其它分布式设备中的所述编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码;
[0009]若存在,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译;
[0010]若是,则从所述目标分布式设备中获取所述目标节点的目标输出文件作为所述待编译节点的输出文件,不对所述待编译节点进行编译;
[0011]对其它还未生成输出文件的所述待编译节点进行编译,以生成所述编译文件对应的完整的输出文件。
[0012]在本申请实施例所述的快速编译方法中,所述生成所述编译依赖关系树中各个节点对应的校验码,包括:
[0013]生成所述编译依赖关系树中第一层级的节点对应的父校验码,并在所述父校验码生成后,按照所述编译依赖关系树中各个层级的节点对应的依赖关系,依次生成所述编译依赖关系树中各个层级的节点对应的子校验码,得到所述编译依赖关系树中各个节点对应的第一校验码。
[0014]在本申请实施例所述的快速编译方法中,所述判断其它分布式设备中的所述编译依赖关系树中是否存在有至少任一与待编译节点对应的第一校验码相同的目标校验码,包括:
[0015]获取每一所述分布式设备中的所述编译依赖关系树中各个节点对应的第二校验
码;
[0016]将每一所述第二校验码与每一所述待编译节点对应的第一校验码进行比较;
[0017]若存在有第二校验码与至少任一所述待编译节点对应的第一校验码相同,则判断其它所述分布式设备中的所述编译依赖关系树中存在有与至少任一待编译节点对应的第一校验码相同的目标校验码;
[0018]若不存在有第二校验码与至少任一所述待编译节点对应的第一校验码相同,则判断其它所述分布式设备中的所述编译依赖关系树中不存在有与至少任一所述待编译节点对应的第一校验码相同的目标校验码。
[0019]在本申请实施例所述的快速编译方法中,所述判断其它分布式设备中的所述编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码,还包括:
[0020]将所有所述第一校验码发送给每一所述分布式设备;
[0021]若接收到至少一所述分布式设备发送的本设备中的所述编译依赖关系树中存在有校验码与至少任一所述待编译节点对应的第一校验码相同,则判断所述分布式设备中的所述编译依赖关系树中存在有与至少任一所述待编译节点对应的第一校验码相同的目标校验码;
[0022]若接收到所有所述分布式设备发送的本设备中的所述编译依赖关系树中不存在有校验码与至少任一所述待编译节点对应的第一校验码相同,则判断所述分布式设备中的所述编译依赖关系树中不存在有与至少任一所述待编译节点对应的第一校验码相同的目标校验码。
[0023]在本申请实施例所述的快速编译方法中,所述若存在,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译,包括:
[0024]若存在,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中是否存在所述目标输出文件;
[0025]若存在所述目标输出文件,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中已被编译;
[0026]若不存在所述目标输出文件,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中未被编译。
[0027]在本申请实施例所述的快速编译方法中,所述生成所述编译依赖关系树中各个节点对应的第一校验码后,还包括:
[0028]获取用户选择的起点编译节点和终点编译节点;
[0029]基于所述起点编译节点、终点编译节点和所述编译依赖关系树中各个节点对应的依赖关系,确定出所述待编译节点。
[0030]在本申请实施例所述的快速编译方法中,所述若存在,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译后,还包括:
[0031]若否,则对所述待编译节点进行编译,生成所述待编译节点的输出文件。
[0032]本申请实施例还提供一种快速编译装置,所述装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行以上任一实施例所述的快速编译方法。
[0033]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上任一实施例所述的快速编译方法。
[0034]本申请实施例还提供一种电子设备,所述电子设备包括以上实施例所述的快速编译装置。
[0035]本申请实施例提供的快速编译方法,在生成编译文件对应的编译依赖关系树后,先生成编译依赖关系树中各个节点对应的校验码,在对编译依赖关系树中的待编译节点进行编译时,判断其它分布式设备中的同一编译依赖关系树中是否存在有与至少任一待编译节点对应的校验码相同的目标校验码,若存在,则判断目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译,若已被编译,则从目标分布式设备中获取目标节点的目标输出文件作为待编译节点的输出文件,不再对待编译节点进行编译,然后对其它还未生成输出文件的待编译节点进行编译,从而生成编译文件对应的完整的输出文件,从而提高了设备对编译文件的编译效率。
附图说明
[0036]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例提供的快速编译方法的流程示意图。
[0038]图2为本申请实施例提供的快速编译装置的结构示意图。
[0039]图3为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0040]下面将结合本申请实施例中的附图,对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速编译方法,其特征在于,包括:当检测到用户启动程序编译命令时,获取所述程序编译命令对应的编译文件;扫描所述编译文件生成所述编译文件对应的编译依赖关系树;生成所述编译依赖关系树中各个节点对应的第一校验码,其中,不同的节点对应的第一校验码不相同;判断其它分布式设备中的所述编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码;若存在,则判断所述目标校验码对应的目标节点在对应的目标分布式设备中是否已被编译;若是,则从所述目标分布式设备中获取所述目标节点的目标输出文件作为所述待编译节点的输出文件,不对所述待编译节点进行编译;对其它还未生成输出文件的所述待编译节点进行编译,以生成所述编译文件对应的完整的输出文件。2.如权利要求1所述的快速编译方法,其特征在于,所述生成所述编译依赖关系树中各个节点对应的校验码,包括:生成所述编译依赖关系树中第一层级的节点对应的父校验码,并在所述父校验码生成后,按照所述编译依赖关系树中各个层级的节点对应的依赖关系,依次生成所述编译依赖关系树中各个层级的节点对应的子校验码,得到所述编译依赖关系树中各个节点对应的第一校验码。3.如权利要求1所述的快速编译方法,其特征在于,所述判断其它分布式设备中的所述编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码,包括:获取每一所述分布式设备中的所述编译依赖关系树中各个节点对应的第二校验码;将每一所述第二校验码与每一所述待编译节点对应的第一校验码进行比较;若存在有第二校验码与至少任一所述待编译节点对应的第一校验码相同,则判断其它所述分布式设备中的所述编译依赖关系树中存在有与至少任一待编译节点对应的第一校验码相同的目标校验码;若不存在有第二校验码与至少任一所述待编译节点对应的第一校验码相同,则判断其它所述分布式设备中的所述编译依赖关系树中不存在有与至少任一所述待编译节点对应的第一校验码相同的目标校验码。4.如权利要求1所述的快速编译方法,其特征在于,所述判断其它分布式设备中的所述编译依赖关系树中是否存在有与至少任一待编译节点对应的第一校验码相同的目标校验码,还包括:将所有所述第一校验码发送...

【专利技术属性】
技术研发人员:纪春祥王奎李祥志
申请(专利权)人:深圳开鸿数字产业发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1