文件管理方法、装置、电子设备及存储介质与流程

专利查询13天前  13



1.本技术涉及计算机技术领域,尤其涉及一种文件管理方法、装置、电子设备及存储介质。


背景技术:

2.在软件开发过程中,由于产品的迭代速度较快,因此,可以通过版本控制工具(例如git、svn等)对代码进行高效管理。而针对代码编译结果,虽然可以在配置文件中写入版本号,然后通过程序进行读取,但是该方式需要人工修改,开发人员往往容易忘记。因此,无法对编译结果进行高效管理。


技术实现要素:

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.可选的,所述获取模块具体用于通过下述方式实现获取所述目标代码的构建信息:
35.接收信息查询指令,根据所述信息查询指令获取所述目标代码的构建信息。
36.可选的,所述文件管理装置还包括:
37.构建信息输出模块,用于在生成所述二进制文件时,输出所述构建信息。
38.可选的,所述构建信息包括以下一种或多种:所述目标代码对应的标签信息、分支信息、代码提交信息、版本信息、构建时间信息、开发人员信息。
39.根据本技术的第三方面,提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面所述的文件管理方法。
40.根据本技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的文件管理方法。
41.根据本技术的第五方面,提供了一种计算机程序产品,当所述计算机程序产品在
计算机上运行时,使得所述计算机执行第一方面所述的文件管理方法。
42.本技术实施例提供的技术方案与现有技术相比具有如下优点:
43.通过基于目标代码的构建信息生成的编译命令,对目标代码进行编译,可以将构建信息与编译生成的二进制文件进行绑定。这样,开发人员直接对二进制文件执行信息查询操作,即可查看构建信息,从而可以高效地对二进制文件进行管理。并且,由于在编译过程中将构建信息绑定在二进制文件中,构建信息无法被篡改,因此可以提高构建信息的安全性。
附图说明
44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
45.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
46.图1为适用于本技术实施例的文件管理方法的应用环境的系统架构示意图;
47.图2为本技术实施例中文件管理方法的一种流程图;
48.图3为本技术实施例中文件管理方法的又一种流程图;
49.图4为本技术实施例中对目标代码进行编译的一种示意图;
50.图5为本技术实施例中文件管理方法的一种结构示意图;
51.图6为本技术实施例中电子设备的一种结构示意图。
具体实施方式
52.为了能够更清楚地理解本技术的上述目的、特征和优点,下面将对本技术的方案进行进一步描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
53.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但本技术还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本技术的一部分实施例,而不是全部的实施例。
54.图1为适用于本技术实施例的文件管理方法的应用环境的系统架构示意图。
55.如图1所示,系统架构100可以包括终端设备101、终端设备102、终端设备103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、终端设备102、终端设备103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、终端设备102、终端设备103可以是各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数量仅仅是示意性的。根据实现需要,可以具有任意数量的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
56.本技术实施例的文件管理方法一般由服务器105执行,相应地,文件管理装置可以设置于服务器105中。但本领域技术人员容易理解的是,本技术实施例所提供的文件管理方法也可以由终端设备101、终端设备102、终端设备103执行。
57.举例而言,终端设备101、终端设备102、终端设备103可以将目标代码上传至服务器105,服务器105基于本技术实施例的文件管理方法对目标代码进行处理,生成二进制文件,并将二进制文件发送至终端设备101、终端设备102、终端设备103。开发人员可以在终端设备101、终端设备102、终端设备103中对二进制文件执行信息查询操作,在终端设备101、终端设备102、终端设备103中可以输出目标代码的构建信息。
58.或者,服务器105也可以直接对本地的目标代码进行处理,生成二进制文件,终端设备101、终端设备102、终端设备103可以从服务器105中获取二进制文件。开发人员可以在终端设备101、终端设备102、终端设备103中对二进制文件执行信息查询操作,在终端设备101、终端设备102、终端设备103中可以输出目标代码的构建信息。
59.本技术实施例的文件管理方法可以适用于golang语言、c语言等多种不同的编程语言。其中,golang语言是google开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。在此以golang语言为例进行说明。
60.参见图2,图2为本技术实施例中文件管理方法的一种流程图,可以包括以下步骤:
61.步骤s210,获取待编译的目标代码以及目标代码的构建信息,其中,目标代码中包含预先定义的字符串变量。
62.本技术实施例中,目标代码是软件开发过程中的一套完整的代码,通过对目标代码进行编译,可以生成对应二进制文件,例如exe格式的安装包等。目标代码的构建信息指构建目标代码时所对应的信息,也就是在对二进制文件进行管理过程中所使用的信息。
63.可选的,构建信息包括以下一种或多种:目标代码对应的标签信息(即构建目标代码所基于的tag)、分支信息(即构建目标代码所基于的branch)、代码提交信息(即commit信息)、版本信息、构建时间信息、开发人员信息(例如开发人员的用户名、邮箱等)。
64.为了通过二进制文件就能够查看构建信息,可以将该构建信息添加至二进制文件中,也就是,在编译过程中,将该构建信息添加至二进制文件中。因此,在目标代码中可以包含用于存储目标代码的构建信息的字符串变量。
65.步骤s220,根据基于构建信息生成的编译命令,对目标代码进行编译,以将构建信息赋值给字符串变量,并生成与构建信息绑定的二进制文件。
66.在获取目标代码的构建信息后,开发人员可以基于该构建信息生成对应的编译命令。编译命令中包括将构建信息赋值给字符串变量的命令。这样,在编译过程中,通过编译命令可以将构建信息赋值给字符串变量。同时,生成的二进制文件也与构建信息绑定。
67.例如,针对golang语言,在编译命令go build之后,可以增加
‑‑
ldflags
‘‑
x key=value’命令,将构建信息赋值给字符串变量。其中,key即为用于存储目标代码的构建信息的字符串变量,value为构建信息的具体内容。这样,编译生成的二进制文件中绑定有构建信息。
68.步骤s230,响应于针对二进制文件的信息查询操作,输出构建信息。
69.需要说明的是,由于二进制文件绑定有构建信息,因此,开发人员对二进制文件执行信息查询操作,即可输出该构建信息。在一种可选的实施方式中,响应于针对二进制文件的运行操作,运行二进制文件,并输出构建信息。即开发人员在运行二进制文件时,即可输出该构建信息。可见,该信息查询操作简便、快捷,即使是非开发人员,也可以方便地查询到二进制文件绑定的构建信息。在又一种可选的实施方式中,还可以在满足预设条件的情况
下查看构建信息。例如,可以通过传入参数进行查看等。
70.本技术实施例的文件管理方法,通过基于目标代码的构建信息生成的编译命令,对目标代码进行编译,可以将构建信息与编译生成的二进制文件进行绑定。这样,开发人员直接对二进制文件执行信息查询操作,即可查看构建信息,从而可以高效地对二进制文件进行管理。例如,直接运行二进制文件即可查看构建信息,而不需要其他查询工具,查看构建信息的方式简便、快捷。并且,由于在编译过程中将构建信息绑定在二进制文件中,构建信息无法被篡改,因此可以提高构建信息的安全性。
71.参见图3,图3为本技术实施例中文件管理方法的又一种流程图,可以包括以下步骤:
72.步骤s310,获取源代码,响应于字符串变量添加操作,在源代码中添加用于存储构建信息的字符串变量。
73.源代码也是软件开发过程中的一套完整的代码,通过对源代码进行编译,可以生成对应的二进制文件。源代码的根目录中可以包含makefile文件,makefile文件中描述整个源代码的编译、链接等规则。通过源代码编译生成的二进制文件与本技术实施例通过目标代码编译生成的二进制文件具有相同的功能。不同之处在于:通过源代码编译生成的二进制文件未绑定构建信息,通过目标代码编译生成的二进制文件绑定有构建信息。
74.本技术实施例中,开发人员可以在源代码的基础上,执行字符串变量添加操作,通过添加的字符串变量来存储构建信息。开发人员可以根据构建信息的数量添加字符串变量,一个字符串变量存储一个构建信息,即字符串变量与构建信息一一对应。字符串变量可以是全局变量,也可以是局部变量。
75.在一种可选的实施方式中,响应于针对源代码的入口文件的字符串变量添加操作,在入口文件中添加字符串变量。也就是,开发人员可以在源代码的入口文件(例如golang语言中的main.go文件、c语言中的main.c文件等)中添加字符串变量。当然,除了可以在入口文件中添加字符串变量之外,也可以在源代码的其他文件中添加字符串变量,本技术对此不做限定。可以理解的是,与在其他文件中添加字符串相比,直接在入口文件中添加字符串的方式更简单。
76.步骤s320,响应于代码添加操作,在源代码中添加用于输出构建信息的代码,得到目标代码。
77.本技术实施例中,在将构建信息与二进制文件进行绑定时,还可以提供能够查看构建信息的方式。例如,添加用于输出构建信息的代码,具体可以根据预设的信息查询操作进行添加。与前述添加字符串变量类似,响应于针对入口文件的代码添加操作,在入口文件中添加用于输出构建信息的代码。除了可以在入口文件中添加用于输出构建信息的代码之外,也可以在源代码的其他文件中添加用于输出构建信息的代码,本技术对此不做限定。字符串变量和用于输出构建信息的代码可以添加至源代码的同一文件中,也可以分别添加至源代码的不同文件中。至此,通过对源代码执行上述操作,得到对应的目标代码。
78.步骤s330,获取目标代码的构建信息。
79.在软件开发过程中,开发人员通常会对某些信息(例如版本号、目标代码所基于的标签信息、分支信息)比较关注,此时服务器可以直接获取上述信息作为目标代码的构建信息。或者,也可以接收开发人员输入的信息查询指令(例如shell命令等),根据信息查询指
令获取目标代码的构建信息。针对不同的目标代码,开发人员想要查询的构建信息可以不同,因此,开发人员输入的信息查询指令也可以不同。
80.步骤s340,根据基于构建信息生成的编译命令,对目标代码进行编译,以将构建信息赋值给字符串变量,并生成与构建信息绑定的二进制文件。
81.如前所述,基于构建信息生成的编译命令中包括将构建信息赋值给字符串变量的命令。例如,针对golang语言,编译命令具体可以为:go build
‑‑
ldflags
‘‑
x key=value’main.go。如果构建信息的数量为多个,可以使用多个-x命令将多个构建信息分别赋值给不同的字符串变量。参见图4,图4为本技术实施例中对目标代码进行编译的一种示意图,在获取构建信息后,可以根据构建信息生成编译命令,编译命令集成在makefile文件中。根据编译命令对目标代码进行编译,可以输出二进制文件。可选的,在生成二进制文件时,也可以输出该构建信息。例如,在编译完成之后,可以在编译界面中显示该构建信息。这样,开发人员可以进一步确认构建信息的正确性,从而可以更有效地对二进制文件进行管理。
82.步骤s350,响应于针对二进制文件的信息查询操作,输出构建信息。
83.本步骤与图2实施例中步骤s230相同,具体参见图2实施例中的描述即可,在此不再赘述。
84.本技术实施例的文件管理方法,可以根据对二进制文件进行维护时的查询需求,在源代码的基础上进行修改,例如,添加用于存储构建信息的字符串变量,以及添加用于输出构建信息的代码等,得到目标代码。通过基于构建信息生成的编译命令,对目标代码进行编译,可以将构建信息与编译生成的二进制文件进行绑定。这样,开发人员直接对二进制文件执行信息查询操作,即可查看构建信息,从而可以高效地对二进制文件进行管理。例如,直接运行二进制文件即可查看构建信息,而不需要其他查询工具,查看构建信息的方式简便、快捷。并且,由于在编译过程中将构建信息绑定在二进制文件中,构建信息无法被篡改,因此可以提高构建信息的安全性。
85.相应于上述方法实施例,本技术实施例还提供了一种文件管理装置,参见图5,该文件管理装置500包括:
86.获取模块510,用于获取待编译的目标代码以及目标代码的构建信息,其中,目标代码中包含预先定义的字符串变量;
87.编译模块520,用于根据基于构建信息生成的编译命令,对目标代码进行编译,以将构建信息赋值给字符串变量,并生成与构建信息绑定的二进制文件;
88.查询模块530,用于响应于针对二进制文件的信息查询操作,输出构建信息。
89.可选的,查询模块530具体用于响应于针对二进制文件的运行操作,运行二进制文件,并输出构建信息。
90.可选的,获取模块510具体用于通过下述方式实现获取目标代码:
91.获取源代码,响应于字符串变量添加操作,在源代码中添加用于存储构建信息的字符串变量,其中,字符串变量与构建信息一一对应;以及
92.响应于代码添加操作,在源代码中添加用于输出构建信息的代码,得到目标代码。
93.可选的,获取模块510具体用于通过下述方式实现响应于字符串变量添加操作,在源代码中添加字符串变量:
94.响应于针对源代码的入口文件的字符串变量添加操作,在入口文件中添加字符串
变量;以及
95.获取模块510具体用于通过下述方式实现响应于代码添加操作,在源代码中添加用于输出构建信息的代码:
96.响应于针对入口文件的代码添加操作,在入口文件中添加用于输出构建信息的代码。
97.可选的,获取模块510具体用于通过下述方式实现获取目标代码的构建信息:
98.接收信息查询指令,根据该信息查询指令获取目标代码的构建信息。
99.可选的,上述文件管理装置500还包括:
100.构建信息输出模块,用于在生成二进制文件时,输出构建信息。
101.可选的,构建信息包括以下一种或多种:目标代码对应的标签信息、分支信息、代码提交信息、版本信息、构建时间信息、开发人员信息。
102.上述装置中各模块或单元的具体细节已经在对应的方法中进行了详细的描述,因此此处不再赘述。
103.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
104.在本技术的示例性实施例中,还提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行本示例实施方式中上述文件管理方法。
105.图6为本技术实施例中电子设备的一种结构示意图。需要说明的是,图6示出的电子设备600仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
106.如图6所示,电子设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram 603中,还存储有系统操作所需的各种程序和数据。中央处理单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
107.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如局域网(lan)卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
108.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元601执行时,执行本技术的装置中限定的各种功能。
109.本技术实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,所
述计算机程序被处理器执行时实现上述文件管理方法。
110.需要说明的是,本技术所示的计算机可读存储介质例如可以是—但不限于—电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器、只读存储器、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频等等,或者上述的任意合适的组合。
111.本技术实施例中,还提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述文件管理方法。
112.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
113.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种文件管理方法,其特征在于,所述方法包括:获取待编译的目标代码以及所述目标代码的构建信息,其中,所述目标代码中包含预先定义的字符串变量;根据基于所述构建信息生成的编译命令,对所述目标代码进行编译,以将所述构建信息赋值给所述字符串变量,并生成与所述构建信息绑定的二进制文件;响应于针对所述二进制文件的信息查询操作,输出所述构建信息。2.根据权利要求1所述的方法,其特征在于,所述响应于针对所述二进制文件的信息查询操作,输出所述构建信息,包括:响应于针对所述二进制文件的运行操作,运行所述二进制文件,并输出所述构建信息。3.根据权利要求1所述的方法,其特征在于,获取所述目标代码,包括:获取源代码,响应于字符串变量添加操作,在所述源代码中添加用于存储所述构建信息的所述字符串变量,其中,所述字符串变量与所述构建信息一一对应;以及响应于代码添加操作,在所述源代码中添加用于输出所述构建信息的代码,得到所述目标代码。4.根据权利要求3所述的方法,其特征在于,响应于字符串变量添加操作,在所述源代码中添加所述字符串变量,包括:响应于针对所述源代码的入口文件的字符串变量添加操作,在所述入口文件中添加所述字符串变量;响应于代码添加操作,在所述源代码中添加用于输出所述构建信息的代码,包括:响应于针对所述入口文件的代码添加操作,在所述入口文件中添加用于输出所述构建信息的代码。5.根据权利要求1所述的方法,其特征在于,获取所述目标代码的构建信息,包括:接收信息查询指令,根据所述信息查询指令获取所述目标代码的构建信息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在生成所述二进制文件时,输出所述构建信息。7.根据权利要求1~6任一项所述的方法,其特征在于,所述构建信息包括以下一种或多种:所述目标代码对应的标签信息、分支信息、代码提交信息、版本信息、构建时间信息、开发人员信息。8.一种文件管理装置,其特征在于,所述装置包括:获取模块,用于获取待编译的目标代码以及所述目标代码的构建信息,其中,所述目标代码中包含预先定义的字符串变量;编译模块,用于根据基于所述构建信息生成的编译命令,对所述目标代码进行编译,以将所述构建信息赋值给所述字符串变量,并生成与所述构建信息绑定的二进制文件;查询模块,用于响应于针对所述二进制文件的信息查询操作,输出所述构建信息。9.一种电子设备,其特征在于,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的文件管理方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的文件管理方法的步骤。

技术总结
本申请涉及一种文件管理方法、装置、电子设备及存储介质,应用于计算机技术领域,所述方法包括:获取待编译的目标代码以及目标代码的构建信息,其中,目标代码中包含预先定义的字符串变量;根据基于构建信息生成的编译命令,对目标代码进行编译,以将构建信息赋值给字符串变量,并生成与构建信息绑定的二进制文件;响应于针对二进制文件的信息查询操作,输出构建信息。本申请可以提高对二进制文件进行管理的效率。管理的效率。管理的效率。


技术研发人员:王自亮
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:2021.11.24
技术公布日:2022/3/7

最新回复(0)