增量编译方法、系统、电子设备及存储介质技术方案

技术编号:37061280 阅读:14 留言:0更新日期:2023-03-29 19:39
本申请公开了一种增量编译方法、系统、电子设备及存储介质,所述增量编译方法应用于源端,该方法包括:获取嵌入式端的增量编译文件;对所述增量编译文件进行简化,获得简化编译文件;将所述简化编译文件发送至嵌入式端,以使嵌入式端根据所述简化编译文件进行增量编译。本申请解决了现有增量编译方法会大量占用嵌入式端的存储空间的技术问题。入式端的存储空间的技术问题。入式端的存储空间的技术问题。

【技术实现步骤摘要】
增量编译方法、系统、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种增量编译方法、系统、电子设备及存储介质。

技术介绍

[0002]随着嵌入式技术的飞速发展,业务的功能复杂性也日益提高。出于对编译速度的要求,目前逐渐引入了增量式编译技术。现有增量编译方法通常是先在任意源端(如Windows端、Linux端、Android端等)进行增量编译。然后再把增量编译后所产生的所有中间存储文件(即源程序中局部变化部分的中间文件)通过固件的形式下载到嵌入式端进行编译。但是这种方式大量占用嵌入式端的存储空间,对本就空间有限的嵌入式端造成较大存储冲击。

技术实现思路

[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]获取嵌入式端的当前模块文件的第二标识;
[0038]从所述增量模块文件中删除所述第一标识与所述第二标识一致的增量模块文件,获得差异模块文件;
[0039]确定所述差异模块文件对应的简化编译文件。
[0040]可选地,所述源端,还用于:
[0041]获取所述嵌入式端的设备型号,并确定所述设备信号对应的预设嵌入式型号对照表;
[0042]根据所述预设嵌入式型号对照表,将所述差异模块文件中的源代码替换为嵌入式代码,获得所述差异模块文件对应的简化编译文件。
[0043]可选地,所述源端,还用于:
[0044]判断所述增量编译文件中是否存在非编译内容,其中所述非编译内容包括注释、空格、回车中的至少一种;
[0045]若所述增量编译文件中存在非编译内容,则将所述增量编译文件中非编译内容删去,并将删去非编译内容的增量编译文件作为新的增量编译文件。
[0046]可选地,所述源端,还用于:
[0047]根据所述增量编译文件所处的第一操作系统,将所述增量编译文件划分为各所述第一操作系统对应的增量编译文件,并执行步骤:对所述增量编译文件进行简化,获得简化编译文件。
[0048]可选地,所述嵌入式端,还用于:
[0049]接收源端发送的简化编译文件;
[0050]将所述简化编译文件转换为所述嵌入式端的第二操作系统对应的执行编译文件;
[0051]基于所述执行编译文件生成对应的可执行程序,并运行所述可执行程序,完成增量编译。
[0052]可选地,所述嵌入式端,还用于:
[0053]基于所述简化编译文件所处的第三操作系统,确定目标文件格式,并获取所述目标文件格式下所述嵌入式端的当前模块文件;
[0054]将所述当前模块文件和所述简化编译文件进行合并,获得合并编译文件,并将所述合并编译文件的文件格式转换为所述嵌入式端的第二操作系统对应的执行文件格式,获得所述执行编译文件。
[0055]本申请还提供一种电子设备,所述电子设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种增量编译方法,其特征在于,应用于源端,所述增量编译方法包括:获取嵌入式端的增量编译文件;对所述增量编译文件进行简化,获得简化编译文件;将所述简化编译文件发送至嵌入式端,以使嵌入式端根据所述简化编译文件进行增量编译。2.如权利要求1所述增量编译方法,其特征在于,所述对所述增量编译文件进行简化,获得简化编译文件的步骤包括:按照所述增量编译文件的增量项目,将所述增量编译文件划分为对应的增量模块文件,并确定各所述增量模块文件的第一标识;获取嵌入式端的当前模块文件的第二标识;从所述增量模块文件中删除所述第一标识与所述第二标识一致的增量模块文件,获得差异模块文件;确定所述差异模块文件对应的简化编译文件。3.如权利要求2所述增量编译方法,其特征在于,所述确定所述差异模块文件对应的简化编译文件的步骤包括:获取所述嵌入式端的设备型号,并确定所述设备信号对应的预设嵌入式型号对照表;根据所述预设嵌入式型号对照表,将所述差异模块文件中的源代码替换为嵌入式代码,获得所述差异模块文件对应的简化编译文件。4.如权利要求2所述增量编译方法,其特征在于,在所述按照所述增量编译文件的增量项目,将所述增量编译文件划分为对应的增量模块文件的步骤之前包括:判断所述增量编译文件中是否存在非编译内容,其中所述非编译内容包括注释、空格、回车中的至少一种;若所述增量编译文件中存在非编译内容,则将所述增量编译文件中非编译内容删去,并将删去非编译内容的增量编译文件作为新的增量编译文件。5.如权利要求1所述增量编译方法,其特征在于,所述增量编译文件包括不同操作系统下编译的增量编译文件,在所述对所述增量编译文件进行简化,获得简化编译文件的步骤之前,所述增量编译方法还包括:根据所述增量编译文件所处的第一操作系统,将所述增量编译文件划分为各所述第一操作系统对应的增量编译文件,并执行步骤:对所述增量编译文件进行简化,获得简化编译文件。...

【专利技术属性】
技术研发人员:沙振宇
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:

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

1