1.本发明涉及数据处理领域,尤其涉及一种文件生成的方法、装置、设备及存储介质。
背景技术:2.在开发系统的过程中,由于使用前后端分离的开发方式,造成过多的文件,甚至各个环境下对应的域(domain)不一致,往往会造成开发的应用软件难以上线以及运维。
技术实现要素:3.本发明实施例提供了一种文件生成的方法、装置、设备及存储介质,解决了开发的应用软件难以上线以及运维的问题。
4.为了解决上述技术问题,本发明:
5.第一方面,提供了一种文件生成的方法,应用于处理器,该方法包括:
6.获取第一端语言的源代码;
7.基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;
8.基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
9.在第一方面的一些实现方式中,第一编译算法包括第二编译算法和生成静态文件的依赖库;基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码,包括:
10.基于依赖库对第一端语言的源代码进行编译,生成目标静态文件;
11.使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
12.在第一方面的一些实现方式中,获取第一端语言的源代码,包括:
13.在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。
14.在第一方面的一些实现方式中,该方法还包括:
15.在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;
16.在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量。
17.在第一方面的一些实现方式中,该方法还包括:
18.删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。
19.第二方面,提供了一种文件生成的装置,该装置包括:
20.获取模块,用于获取第一端语言的源代码;
21.处理模块,用于基于预设的第一编译算法,对第一端语言的源代码进行编译,生成
第二端语言的第一源代码;
22.处理模块,用于基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
23.在第二方面的一些实现方式中,第一编译算法包括第二编译算法和生成静态文件的依赖库;处理模块,还用于基于依赖库对第一端语言的源代码进行编译,生成目标静态文件;
24.处理模块,还用于使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
25.在第二方面的一些实现方式中,获取模块,还用于在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。
26.在第二方面的一些实现方式中,获取模块,还用于在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;
27.获取模块,还用于在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量。
28.在第二方面的一些实现方式中,处理模块,还用于删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。
29.第三方面,提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;
30.处理器执行计算机程序指令时实现第一方面,以及第一方面的一些实现方式中的文件生成的方法。
31.第四方面,提供了一种计算机存储介质,该计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面,以及第一方面的一些实现方式中的文件生成的方法。
32.本发明实施例提供了一种文件生成的方法、装置、设备及存储介质。因为在生成计算机可执行文件的过程中,对第一端语言的源代码进行编译,生成第二端语言的第一源代码,并将该第二端语言的第一源代码和预存储的第二端语言的第二源代码再进行编译,生成计算机可执行文件,所以在生成的计算机可执行文件中,就同时包括了第一端语言的源代码以及第二端语言的第二源代码,不用针对第一端语言的源代码生成一个计算机可执行文件,再针对第二端语言的第二源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,使得应用软件容易上线以及运维。
附图说明
33.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明实施例提供的一种文件生成的方法的流程示意图;
35.图2是本发明实施例提供的一种文件生成的装置的结构示意图;
36.图3是本发明实施例提供的一种计算设备的结构图。
具体实施方式
37.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
38.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
39.软件开发就是把一个复杂的问题分解为一系列简单的问题,再把一系列简单的解决方案组合成一个复杂的解决方案。
40.而软件开发中最大的挑战,就是即能够快速高效地针对需求、环境的变化做出改变,也能够持续提供稳定、高可用的服务。
41.而软件开发完毕之后的快速构建与发布架构,与用户体验息息相关。
42.在公司日常工作中会碰到开发完的系统如何上线的问题,列如:1.web应用会碰到由于前后端分离带来的浏览器同名策略问题。2.通过应用服务器(apache,或者nginx)无法直接访问静态文件的问题。3.带入cdn后需要另外配置静态文件加速的问题等等。
43.这些问题大多数由于在开发系统的过程中,使用前后端分离的开发方式,造成过多的文件,甚至各个环境下对应的domain不一致导致直接无法正常提供服务,使得开发的应用软件难以上线以及运维。
44.为了解决现有的方案中,存在开发的应用软件难以上线以及运维的问题,本发明实施例提供了一种文件生成的方法、装置、设备及存储介质,首先获取第一端语言的源代码;之后基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;最后基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。因为在生成计算机可执行文件的过程中,对第一端语言的源代码进行编译,生成第二端语言的第一源代码,并将该第二端语言的第一源代码和预存储的第二端语言的第二源代码再进行编译,生成计算机可执行文件,所以在生成的计算机可执行文件中,就同时包括了第一端语言的源代码以及第二端语言的第二源代码,不用针对第一端语言的源代码生成一个计算机可执行文件,再针对第二端语言的第二源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,使得应用软件容易上线以及运维。
45.下面结合附图对本发明实施例提供的技术方案进行描述。
46.图1是本发明实施例提供的一种文件生成的方法的流程示意图,该方法的执行主体可以为服务器,也可以为具有计算处理能力的其他终端设备。
47.如图1所示,文件生成的方法具体可以包括:
48.s101:获取第一端语言的源代码。
49.在一个实施例中,第一端语言是指前端语言,那第一端语言的源代码即指前端语言的源代码,例如nodejs源代码。
50.s102:基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码。
51.在一个实施例中,第二端语言是指后端语言,那第二端语言的第一源代码是指对前端语言的源代码编译生成的后端语言的源代码,例如golang源代码。
52.s103:基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
53.在一个实施例中,第一源代码为前端语言的源代码编译生成的后端语言的源代码,预先存储的第二端语言的第二源代码为预先存储的后端语言的源代码。那在s103中,是基于预设的执行文件生成算法,对前端语言的源代码编译生成的后端语言的源代码以及预先存储的后端语言的源代码进行编译,生成计算机可执行文件。
54.还需要进行说明的是,在本发明实施例中,第一端语言与第二端语言是为了区分不同端的语言,并不限定第一端语言只能为前端语言,第二端语言只能为后端语言,可以根据需求调整。
55.本发明实施例提供的文件生成的方法,因为在生成计算机可执行文件的过程中,对前端语言的源代码进行编译,生成后端语言的源代码,并将生成的后端语言的源代码和预存储的后端语言的源代码再进行编译,生成计算机可执行文件,所以在生成的计算机可执行文件中,同时包括了前端语言的源代码以及后端语言的源代码,不用针对前端语言的源代码生成一个计算机可执行文件,再针对后端语言的第二源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,减少了计算机进程的数量,使得应用软件更容易上线以及运维。
56.在一个实施例中,为了使s101中获取的第一端语言的源代码能够顺利进行编译,s101具体是在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取的第一端语言的源代码。
57.在一个实施例中,在未安装预设多个计算机语言的运行环境的情况下,要获取并安装目标计算机语言的运行环境;在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量,该环境变量与对应的运行环境相配合,以用于后续基于该运行环境执行后续的编译。
58.在一个具体的实施例中,是在跳转到构建项目根目录文件夹下,检测发现在未安装预设多个计算机语言的运行环境的情况下,进行获取并安装目标计算机语言的运行环境,以用于基于该运行环境执行后续的编译。
59.上述检测,获取并安装运行环境的过程可以为:判断是否存在nodejs,若不存在nodejs,则下载nodejs二进制分发包,解压,设定软连接;若存在nodejs,则判断是否存在golang环境。若不存在golang环境,则下载golang二进制分发包,解压,设定软连接;若存在golang环境,则判断是否存在gopath环境变量。若不存在gopath环境变量,则设定gopath;若存在gopath环境变量,则判断是否存在gcc(gnu compiler collection,gnu编译器套件)环境。若不存在gcc环境,则安装gcc;若存在gcc环境,则判断是否存在python环境。若不存
在python环境,则安装python,至此,运行环境安装完毕。
60.在一个实施例中,下载的nodejs二进制分发包以及golang二进制分发包,在解压以及设定软连接后,还可以进行删除。
61.在一个实施例中,为了确保后续编译可以顺利进行,可以删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。具体地,可以删除当前文件夹下的所有node开头的文件/文件夹rm node_$@-fr,执行go clean,执行npm cache clean-f,清除静态打包依赖缓存。
62.在一个实施例中,为了确保环境变量没有丢失,可以与对应的运行环境相配合,以用于后续基于该运行环境执行后续的编译,在删除安装目标计算机语言的运行环境时,产生的临时文件以及目录后,在s102前,还可以再次加载环境变量,以确保运行环境有对应的环境变量来执行后续的编译。
63.在一个实施例中,s102中的第一编译算法包括第二编译算法和生成静态文件的依赖库,s102中生成第二端语言的第一源代码的过程,具体可以为:基于依赖库对第一端语言的源代码进行编译,生成目标静态文件,之后使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
64.具体地,可以基于依赖库,执行npm run build:prod,来生成静态文件,该静态文件例如可以为js,css,ico等文件。
65.在生成静态文件后,在一个具体的实施例中,可以再执行go:generate statik-src=../dist-dest.-f,加载js,css,ico等静态文件,生成golang源代码,即第二端语言的第一源代码。其中,执行的go:generate statik-src=../dist-dest.-f过程,即为使用第二编译算法对目标静态文件进行编译的过程。
66.在生成第二端语言的第一源代码后,便可以执行s103来生成计算机可执行文件。
67.在一个实施例中,s103具体可以为基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
68.在一个具体的实施例中,上述的文件生成算法可以为执行go build-output${输出目录},其中,${带有main函数的源代码文件全路径},因为${带有main函数的源代码文件全路径},所以在执行该代码的过程中,可以获取所有第二端语言(golang)的源代码,即上述的第二端语言的第一源代码以及预先存储的第二端语言的第二源代码,实现对所有第二端语言的源代码的进行编译,从而生成计算机可执行文件。
69.本发明实施例提供的文件生成的方法中,因为在生成计算机可执行文件的过程中,使用的第二端语言的第一源代码是第一端语言的源代码编译生成的,第二端语言的第二源代码原本是预存储的第二端语言的源代码,即开发人员在进行开发工作时,开发的第二端语言的源代码,所以在生成的计算机可执行文件中,同时包括了第一端语言的源代码以及第二端语言的源代码,不用针对前端语言的源代码生成一个计算机可执行文件,再针对后端语言的源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,减少了计算机运行进程数量,使得应用软件更容易上线以及运维。
70.在一个具体示例中,当计算机运行50个应用软件,在不使用本发明实施例生成的计算机可执行文件的情况下,计算机需要运行50个应用软件的前端源代码以及后端源代
码,即需要运行100个进程。而在使用本发明实施例生成的计算机可执行文件的情况下,因为前端源代码以及后端源代码在一个可执行文件中,所以计算机只需要运行50个进程即可,从而大大减少了运维人员后续查询故障的工作量,以及节约了计算机的运行资源。
71.因为在生成的计算机可执行文件中,同时包括了第一端语言(前端语言)的源代码以及第二端语言(后端语言)的源代码,所以解决了由于前后端分离带来的部署困难,模拟测试困难,而且最终应用软件运行的计算机可执行文件只有一个,节约了计算机的运行资源,进而保证了高性能。
72.而且本发明实施例生成的文件生成的计算机可执行文件,不依赖虚拟机的二进制分发包,维护方便。此外,该计算机可执行文件可以在任意一台计算机上运行,可移动性强。再者使用开发效率极高的golang+nodejs,完美实现跨平台的同时,屏蔽了虚拟机带来的臃肿构建方式,由于使用并非java语言,所以可以轻易的使用容器云,容器(container)方式部署镜像体积小,加载速度快。
73.与图1中文件生成的方法相对应,本发明实施例还提供了一种文件生成的装置。
74.图2是本发明实施例提供的一种文件生成的装置的结构示意图,如图2所示,文件生成的装置可以包括获取模块201和处理模块202。
75.获取模块201,可以用于获取第一端语言的源代码。
76.处理模块202,可以用于基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;
77.处理模块202,还可以用于基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。
78.在一个实施例中,第一编译算法包括第二编译算法和生成静态文件的依赖库;处理模块202,还可以用于基于依赖库对第一端语言的源代码进行编译,生成目标静态文件;
79.处理模块202,还可以用于使用第二编译算法对目标静态文件进行编译,生成第二端语言的第一源代码。
80.在一个实施例中,获取模块201,还可以用于在安装预设多个计算机语言的运行环境,以及包括预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。
81.在一个实施例中,获取模块201,还可以用于在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;以及用于在检测到不包括预设多个计算机语言的运行环境对应的环境变量的情况下,获取与预设多个计算机语言的运行环境对应的环境变量。
82.在一个实施例中,处理模块202,还可以用于删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。
83.可以理解的是,图2所示的文件生成的装置中的各个模块具有实现图1中各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
84.本发明实施例提供的文件生成的装置中,因为在生成计算机可执行文件的过程中,使用的第二端语言的第一源代码是第一端语言的源代码编译生成的,第二端语言的第二源代码原本是预存储的第二端语言的源代码,即开发人员在进行开发工作时,开发的第二端语言的源代码,所以在生成的计算机可执行文件中,同时包括了第一端语言的源代码
以及第二端语言的源代码,不用针对前端语言的源代码生成一个计算机可执行文件,再针对后端语言的源代码生成另一个计算机可执行文件,进而减少了应用软件运行过程中的文件数量,减少了计算机运行进程数量,使得应用软件更容易上线以及运维。
85.图3是本发明实施例提供的一种计算设备的硬件架构的结构图。如图3所示,计算设备300包括输入接口301、中央处理器302、存储器303以及输出接口304。其中,输入接口301、中央处理器302、存储器303、以及输出接口304通过总线310相互连接。
86.具体地,输入接口301用于获取第一端语言的源代码,并将获取的第一端语言的源代码传送到中央处理器302;中央处理器302基于存储器303中存储的预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;之后再基于存储器303中存储的预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件,并将生成的计算机可执行文件临时或者永久地存储在存储器303中,然后通过输出接口304将计算机可执行文件传送到计算设备300的外部设备或者计算设备300的其他处理器进行运行。
87.也就是说,图3所示的计算设备也可以被实现为文件生成的设备,该设备可以包括:处理器以及存储有计算机可执行指令的存储器;该处理器在执行计算机可执行指令时可以实现本发明实施例提供的文件生成的方法。
88.本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的文件生成的方法。
89.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
90.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(application specific integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、只读存储器(read-only memory,rom)、闪存、可消除的只读存储器(erasable read only memory,erom)、软盘、只读光盘(compact disc read-only memory,cd-rom)、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
91.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
92.上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图
和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
93.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
技术特征:1.一种文件生成的方法,其特征在于,应用于处理器,所述方法包括:获取第一端语言的源代码;基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码;基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对所述第一源代码和所述第二源代码进行编译,生成计算机可执行文件。2.根据权利要求1所述的方法,其特征在于,所述第一编译算法包括第二编译算法和生成静态文件的依赖库;所述基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码,包括:基于所述依赖库对所述第一端语言的源代码进行编译,生成目标静态文件;使用第二编译算法对所述目标静态文件进行编译,生成第二端语言的第一源代码。3.根据权利要求1所述的方法,其特征在于,所述获取第一端语言的源代码,包括:在安装预设多个计算机语言的运行环境,以及包括所述预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;在检测到不包括所述预设多个计算机语言的运行环境对应的环境变量的情况下,获取与所述预设多个计算机语言的运行环境对应的环境变量。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。6.一种文件生成的装置,其特征在于,所述装置包括:获取模块,用于获取第一端语言的源代码;处理模块,用于基于预设的第一编译算法,对所述第一端语言的源代码进行编译,生成第二端语言的第一源代码;所述处理模块,用于基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对所述第一源代码和所述第二源代码进行编译,生成计算机可执行文件。7.根据权利要求6所述的装置,其特征在于,所述第一编译算法包括第二编译算法和生成静态文件的依赖库;所述处理模块,还用于基于所述依赖库对所述第一端语言的源代码进行编译,生成目标静态文件;所述处理模块,还用于使用第二编译算法对所述目标静态文件进行编译,生成第二端语言的第一源代码。8.根据权利要求6所述的装置,其特征在于,所述获取模块,还用于在安装预设多个计算机语言的运行环境,以及包括所述预设多个计算机语言的运行环境的环境变量的情况下,获取第一端语言的源代码。9.根据权利要求8所述的装置,其特征在于,所述获取模块,还用于在未安装预设多个计算机语言的运行环境的情况下,获取并安装目标计算机语言的运行环境;所述获取模块,还用于在检测到不包括所述预设多个计算机语言的运行环境对应的环境变量的情况下,获取与所述预设多个计算机语言的运行环境对应的环境变量。
10.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于删除安装目标计算机语言的运行环境时,产生的临时文件以及目录。11.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-5中任意一项所述的文件生成的方法。12.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5中任意一项所述的文件生成的方法。
技术总结本发明实施例公开了一种文件生成的方法、装置、设备及存储介质。首先获取第一端语言的源代码;之后基于预设的第一编译算法,对第一端语言的源代码进行编译,生成第二端语言的第一源代码;最后基于预设的执行文件生成算法,获取预先存储的第二端语言的第二源代码,并对第一源代码和第二源代码进行编译,生成计算机可执行文件。本发明实施例能够解决开发的应用软件难以上线以及运维的问题。软件难以上线以及运维的问题。软件难以上线以及运维的问题。
技术研发人员:傅堂行
受保护的技术使用者:上海钐昆网络科技有限公司
技术研发日:2022.03.15
技术公布日:2022/7/4