一种编译打包方法、装置、设备及存储介质制造方法及图纸

技术编号:38814941 阅读:15 留言:0更新日期:2023-09-15 19:54
本申请公开了一种编译打包方法、装置、设备及存储介质,涉及计算机编译技术领域。该方法包括:响应于对待处理项目的编译操作,获取待处理项目的编译监管数据;其中,编译监管数据中维护有待处理项目中不同文件的编译状态;根据不同文件的编译状态,确定待处理项目中已完成编译的已编译文件,以及待完成编译的待编译文件;对待编译文件进行编译处理,得到待编译文件的编译结果文件,以及获取已编译文件的编译结果文件;对待编译文件的编译结果文件和已编译文件的编译结果文件进行打包处理,得到待处理项目的可执行文件。根据本申请的技术,提高了编译打包效率。提高了编译打包效率。提高了编译打包效率。

【技术实现步骤摘要】
一种编译打包方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机编译
,尤其涉及一种编译打包方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的不断发展,各种功能的软件相继被开发出来,以供使用。在软件项目开发过程中,随着功能需求的不断完善,其内部功能组件的数量也日益增多,同时还会存在已开发功能组件不断调整的情况。当功能组件发生变化时,整个软件项目所涉及组件文件需要重新编译打包,存在重编译风暴现象,影响整体的编译打包效率。

技术实现思路

[0003]本申请实施例提供一种编译打包方法、装置、设备及存储介质,以提高编译打包效率。
[0004]第一方面,本申请实施例提供了一种编译打包方法,包括:
[0005]响应于对待处理项目的编译操作,获取所述待处理项目的编译监管数据;其中,所述编译监管数据中维护有所述待处理项目中不同文件的编译状态;
[0006]根据不同文件的编译状态,确定所述待处理项目中已完成编译的已编译文件,以及待完成编译的待编译文件;
[0007]对所述待编译文件进行编译处理,得到所述待编译文件的编译结果文件,以及获取所述已编译文件的编译结果文件;
[0008]对所述待编译文件的编译结果文件和所述已编译文件的编译结果文件进行打包处理,得到所述待处理项目的可执行文件。
[0009]第二方面,本申请实施例还提供了一种编译打包装置,包括:
[0010]数据获取模块,用于响应于对待处理项目的编译操作,获取所述待处理项目的编译监管数据;其中,所述编译监管数据中维护有所述待处理项目中不同文件的编译状态;
[0011]文件划分模块,用于根据不同文件的编译状态,确定所述待处理项目中已完成编译的已编译文件,以及待完成编译的待编译文件;
[0012]编译模块,用于对所述待编译文件进行编译处理,得到所述待编译文件的编译结果文件,以及获取所述已编译文件的编译结果文件;
[0013]打包模块,用于对所述待编译文件的编译结果文件和所述已编译文件的编译结果文件进行打包处理,得到所述待处理项目的可执行文件。
[0014]第三方面,本申请实施例还提供了一种电子设备,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所提供的任意一种编译打包方法。
[0015]第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请实施例所提供的任意一种编译打包方法。
[0016]第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现本申请实施例所提供的任意一种编译打包方法。
[0017]本申请实施例通过引入维护待处理项目中不同文件的编译状态的编译监管数据,确定待处理项目中已完成编译的已编译文件以及待完成编译的待编译文件,仅对待处理项目中的待编译文件进行编译处理,复用已编译文件的编译结果文件,进行后续打包处理,得到待处理项目的可执行文件,无需进行待处理项目中全量文件的打包,从而提高了编译打包效率。另外,本申请通过维护不同文件的编译状态的编译监管数据的使用,即可实现进行已编译文件和待编译文件的区分,该方式操作方便快捷,运算量小,进一步提高了编译打包效率。
附图说明
[0018]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019]图1是本申请实施例提供的一种编译打包方法的流程图;
[0020]图2是本申请实施例提供的另一种编译打包方法的流程图;
[0021]图3是本申请实施例提供的一种编译监管数据更新方法的流程图;
[0022]图4是本申请实施例提供的另一种编译打包方法的流程图;
[0023]图5是本申请实施例提供的一种编译打包装置的结构图;
[0024]图6是本申请实施例提供的一种实现编译打包方法的电子设备的框图。
具体实施方式
[0025]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本申请技术方案中对编译监管数据和编译结果文件等数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0027]本申请实施例所涉及的各编译打包方法和编译打包装置,适用于对待处理项目进行编译打包的应用场景。该编译打包方法可以由编译打包装置执行,该装置可以配置于电子设备中,该电子设备可以是具备一定算力的终端设备或服务器等,本申请对此不作任何限定。
[0028]为了便于理解,以下首先对编译打包方法进行详细说明。
[0029]参见图1所示的一种编译打包方法,包括:
[0030]S110、响应于对待处理项目的编译操作,获取待处理项目的编译监管数据;其中,
编译监管数据中维护有待处理项目中不同文件的编译状态。
[0031]其中,待处理项目可以理解为进行软件开发或软件测试等需要进行软件编程的项目。其中,编译操作可以是对编译工具展现界面中的编译组件的触发操作、或者是能够触发进行软件程序编译的其他操作等,本公开对编译操作的具体操作形式不作任何限定。其中,待处理项目中的文件,可以是待处理项目中实现不同功能的组件对应的程序代码文件,例如src路径下所存储的资源文件。
[0032]其中,编译监管数据用于对待处理项目中的不同文件的编译状态进行管理。其中,编译状态可以为待编译状态或已编译状态。其中,待编译状态用于指示需要对相应文件(又称待编译文件)进行编译处理。需要说明的是,这里的编译处理可以是指对未编译文件的初次编译处理,或者对已编译文件的再次编译处理。其中,已编译状态用于指示已完成对相应文件(又称已编译文件)的编译处理,且无需再次对相应文件进行编译处理。可以理解的是,通过编译状态将待处理项目中的各文件划分为已编译文件和待编译文件,便于后续对不同文件进行差异化处理。同时,通过编译状态划分方式操作便捷,便于维护。
[0033]在一个可选实施例中,可以通过在编译监管数据中存储待处理项目中不同文件对应的文件标识,并在该文件标识下设置编译状态字段;在编译状态字段下通过不同状态值,对不同的编译状态加以区分的方式,实现编译监管数据中不同文件的编译状态的维本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编译打包方法,其特征在于,包括:响应于对待处理项目的编译操作,获取所述待处理项目的编译监管数据;其中,所述编译监管数据中维护有所述待处理项目中不同文件的编译状态;根据不同文件的编译状态,确定所述待处理项目中已完成编译的已编译文件,以及待完成编译的待编译文件;对所述待编译文件进行编译处理,得到所述待编译文件的编译结果文件,以及获取所述已编译文件的编译结果文件;对所述待编译文件的编译结果文件和所述已编译文件的编译结果文件进行打包处理,得到所述待处理项目的可执行文件。2.根据权利要求1所述的方法,其特征在于,所述编译状态为待编译状态或已编译状态;其中,所述待编译状态用于指示需要对相应待编译文件进行编译处理;所述已编译状态用于指示已完成对相应已编译文件的编译处理,且无需再次对相应文件进行编译处理。3.根据权利要求2所述的方法,其特征在于,在对所述待编译文件进行编译处理之后,所述方法还包括:将所述待编译文件的编译状态调整为所述已编译状态。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于对所述待处理项目的文件更新操作,确定所述文件更新操作对应的待处理文件;更新所述编译监管数据中所述待处理文件的编译状态。5.根据权利要求4所述的方法,其特征在于,若所述文件更新操作为文件新增操作,则所述更新所述编译监管数据中所述待处理文件的编译状态,包括:在所述编译监管数据中添加所述待处理文件的文件标识,并将所述待处理文件对应的编译状态设置为待编译状态。6.根据权利要求4所述的方法,其特征在于,若所述文件更新操作为文件删除操作,则所述更新所述编译监管数据中所述待处理文件的编译状态,包括:在所述编译监管数据中删除所述待处理文件的文件标识和编译状态。7.根据权利要求4所述的方法,其特征在于,若所述文件更新操作为文件内容修改操作,则所述更新所述编译监管数据中所述待处理文件的编译状态,包括:将所述编译监管数据中所述待处理文件对应的编译状态设置为待编译状态。8.根据权利要求3所述的方法,其特征在于,所述编译监管数据中还维护有已编译状态的文件对应编译结果文件的编译结果标识;相应的,在得到所述待处理项目的可执行文件之时或之后,所述方法还包括:获取所述编译监管数据中已编译状态的文件对应的编译结果标识;根据各获取到的编译结果标识,对所述可执行文件进行文件命名。9.根据权利要求2

8任一项所述的方法,其特...

【专利技术属性】
技术研发人员:张健坤
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1