文件生成的方法、装置、设备及存储介质制造方法及图纸

技术编号:34034589 阅读:22 留言:0更新日期:2022-07-06 11:58
本发明专利技术实施例公开了一种文件生成的方法、装置、设备及存储介质。首先获取第一端语言的源代码;之后基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;最后基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。本发明专利技术实施例能够解决开发的应用软件难以上线以及运维的问题。软件难以上线以及运维的问题。软件难以上线以及运维的问题。

Method, device, equipment and storage medium for file generation

【技术实现步骤摘要】
文件生成的方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种文件生成的方法、装置、设备及存储介质。

技术介绍

[0002]在开发系统的过程中,由于使用前后端分离的开发方式,造成过多的文件,甚至各个环境下对应的域(domain)不一致,往往会造成开发的应用软件难以上线以及运维。

技术实现思路

[0003]本专利技术实施例提供了一种文件生成的方法、装置、设备及存储介质,解决了开发的应用软件难以上线以及运维的问题。
[0004]为了解决上述技术问题,本专利技术:
[0005]第一方面,提供了一种文件生成的方法,应用于处理器,该方法包括:
[0006]获取第一端语言的源代码;
[0007]基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;
[0008]基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
[0009]在第一方面的一些实现方式中,第一编译算法包括第二编译算法和生成静态文件的依赖库;基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码,包括:
[0010]基于依赖库对第一端语言的源代码进行编译,生成目标静态文件;
[0011]使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
[0012]在第一方面的一些实现方式中,获取第一端语言的源代码,包括:r/>[0013]在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。
[0014]在第一方面的一些实现方式中,该方法还包括:
[0015]在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;
[0016]在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量。
[0017]在第一方面的一些实现方式中,该方法还包括:
[0018]删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。
[0019]第二方面,提供了一种文件生成的装置,该装置包括:
[0020]获取模块,用于获取第一端语言的源代码;
[0021]处理模块,用于基于预设的第一编译算法,对第一端语言的源代码进行编译,生成
第二端语言的第一源代码;
[0022]处理模块,用于基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
[0023]在第二方面的一些实现方式中,第一编译算法包括第二编译算法和生成静态文件的依赖库;处理模块,还用于基于依赖库对第一端语言的源代码进行编译,生成目标静态文件;
[0024]处理模块,还用于使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
[0025]在第二方面的一些实现方式中,获取模块,还用于在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。
[0026]在第二方面的一些实现方式中,获取模块,还用于在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;
[0027]获取模块,还用于在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量。
[0028]在第二方面的一些实现方式中,处理模块,还用于删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。
[0029]第三方面,提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;
[0030]处理器执行计算机程序指令时实现第一方面,以及第一方面的一些实现方式中的文件生成的方法。
[0031]第四方面,提供了一种计算机存储介质,该计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面,以及第一方面的一些实现方式中的文件生成的方法。
[0032]本专利技术实施例提供了一种文件生成的方法、装置、设备及存储介质。因为在生成计算机可执行文件的过程中,对第一端语言的源代码进行编译,生成第二端语言的第一源代码,并将该第二端语言的第一源代码和预存储的第二端语言的第二源代码再进行编译,生成计算机可执行文件,所以在生成的计算机可执行文件中,就同时包括了第一端语言的源代码以及第二端语言的第二源代码,不用针对第一端语言的源代码生成一个计算机可执行文件,再针对第二端语言的第二源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,使得应用软件容易上线以及运维。
附图说明
[0033]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术实施例提供的一种文件生成的方法的流程示意图;
[0035]图2是本专利技术实施例提供的一种文件生成的装置的结构示意图;
[0036]图3是本专利技术实施例提供的一种计算设备的结构图。
具体实施方式
[0037]下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。
[0038]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0039]软件开发就是把一个复杂的问题分解为一系列简单的问题,再把一系列简单的解决方案组合成一个复杂的解决方案。
[0040]而软件开发中最大的挑战,就是即能够快速高效地针对需求、环境的变化做出改变,也能够持续提供稳定、高可用的服务。
[0041]而软件开发完毕之后的快速构建与发布架构,与用户体验息息相关。
[0042]在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种文件生成的方法,其特征在于,应用于处理器,所述方法包括:获取第一端语言的源代码;基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码;基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对所述第一源代码和所述第二源代码进行编译,生成计算机可执行文件。2.根据权利要求1所述的方法,其特征在于,所述第一编译算法包括第二编译算法和生成静态文件的依赖库;所述基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码,包括:基于所述依赖库对所述第一端语言的源代码进行编译,生成目标静态文件;使用第二编译算法对所述目标静态文件进行编译,生成第二端语言的第一源代码。3.根据权利要求1所述的方法,其特征在于,所述获取第一端语言的源代码,包括:在安装预设多个计算机语言的运行环境,以及包括所述预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;在检测到不包括所述预设多个计算机语言的运行环境对应的环境变量的情况下,获取与所述预设多个计算机语言的运行环境对应的环境变量。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。6.一种文件生成的装置,其特征在于,所述装置包括:获取模块,用于获取第一端语言的源代码;处理模块,用于基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码;所述处理模块,用于...

【专利技术属性】
技术研发人员:傅堂行
申请(专利权)人:上海钐昆网络科技有限公司
类型:发明
国别省市:

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

1