应用程序编译方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32645489 阅读:28 留言:0更新日期:2022-03-12 18:26
本申请提出一种应用程序编译方法、装置、电子设备及存储介质。本申请的技术方案包括:响应于应用程序的编译请求,获取可编译所述应用程序的根文件系统;其中,所述根文件系统至少包括所述应用程序需要的编译工具和编译环境模拟器;利用所述根文件系统中的编译环境模拟器,模拟出系统架构与所述应用程序所应用于的系统架构相同的编译环境;将所述应用程序部署在所述编译环境中,并利用所述根文件系统中的所述应用程序需要的编译工具,对部署在所述编译环境中的所述应用程序进行编译。采用本申请的技术方案,可以实现在同一主机或虚拟机中编译应用于不同系统架构的应用程序。编译应用于不同系统架构的应用程序。编译应用于不同系统架构的应用程序。

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


[0001]本申请涉及计算机
,尤其涉及一种应用程序编译方法、装置、电子设备及存储介质。

技术介绍

[0002]对于现有编译方案,一般都是基于本地主机对软件包进行编译,或者使用虚拟机来编译软件包。在编译过程中,软件包所依赖的一些资源或程序(也可称为依赖包)都需要预先安装在本地环境中或者虚拟机环境中,然后调用编译工具,基于预先安装的资源或程序对软件包进行编译。
[0003]但是,软件包的编译环境是取决于主机或虚拟机的系统架构。如果主机是X86架构(The X86 architecture),则在该主机中所创建的编译环境只能用于编译应用于X86架构的软件包。如果主机下载了应用于其他系统的软件包,则无法对软件包正常编译或者,或者即使能编译完成,但编译后得到的软件包在实际运行过程会出错或者无法运行等。因而,主机有可能会因软件包有多种不同版本应用于多种不同系统,而需要多次下载试错,才能下载到正确版本的软件来进行正常的编译。

技术实现思路

[0004]本申请实施例提供一种应用程序编译本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用程序编译方法,其特征在于,包括:响应于应用程序的编译请求,基于所述应用程序所应用于的系统架构,获取可编译所述应用程序的根文件系统;其中,所述根文件系统至少包括所述应用程序需要的编译工具和编译环境模拟器;利用所述根文件系统中的编译环境模拟器,模拟出系统架构与所述应用程序所应用于的系统架构相同的编译环境;将所述应用程序部署在所述编译环境中,并利用所述根文件系统中的所述应用程序需要的编译工具,对部署在所述编译环境中的所述应用程序进行编译。2.根据权利要求1所述的方法,其特征在于,所述基于所述应用程序所应用于的系统架构,获取可编译所述应用程序的根文件系统,包括:基于所述应用程序所应用于的系统架构,确定所述应用程序需要的编译工具和编译环境模拟器;基于所述应用程序需要的编译工具和编译环境模拟器,对所述应用程序的根文件系统进行修改。3.根据权利要求2所述的方法,其特征在于,所述基于所述应用程序需要的编译工具和编译环境模拟器,对所述应用程序的根文件系统进行修改,包括以下至少之一:在所述应用程序的根文件系统不包括所述应用程序需要的编译工具的情况下,将所述应用程序需要的编译工具添加在所述根文件系统中;在所述根文件系统包括所述应用程序不需要的编译工具的情况下,在所述根文件系统中删除所述应用程序不需要的编译工具;在所述根文件系统不包括所述应用程序需要的编译环境模拟器的情况下,将所述应用程序需要的编译环境模拟器添加在所述根文件系统中。4.根据权利要求1至3任一项所述的方法,其特征在于,所述利用所述根文件系统中的编译环境模拟器,模拟出系统架构与所述应用程序所应用于的系统的架构相同的编译环境,包括:基于所述应用程序所应用于的系统架构,在所述根文件系统中获取对应的编译环境模拟器;利用获取的编译环境模拟器,模拟出系统架构与所述应用程序所应用于的系统架构相同的编译环境。5.根据权利要求4所述的方法,其特征在于,所述获取的编译环境模拟器可编译多个不同系统架构的编译环境,所述多个不同系统架构至少包括所述应用程序所应用于的系统架构。6.一种应用程序编译装置,其特征在于,包括:根文件系统获取模块,用于响应于应用程序的编译请求,基于所述应用程序所应用于的系统架构,获取可编译所述应用程序的根文件系统;其中,所述根文件系统至少包括所述应用程序...

【专利技术属性】
技术研发人员:赵岩
申请(专利权)人:北京鲸鲮信息系统技术有限公司
类型:发明
国别省市:

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

1