CN112486497A - 编译配置文件的生成方法、装置、电子设备及存储介质 - Google Patents
编译配置文件的生成方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112486497A CN112486497A CN202011357122.8A CN202011357122A CN112486497A CN 112486497 A CN112486497 A CN 112486497A CN 202011357122 A CN202011357122 A CN 202011357122A CN 112486497 A CN112486497 A CN 112486497A
- Authority
- CN
- China
- Prior art keywords
- configuration
- preset
- function
- configuration parameter
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000005192 partition Methods 0.000 claims abstract description 33
- 230000006870 function Effects 0.000 claims description 215
- 230000015654 memory Effects 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 5
- 238000011161 development Methods 0.000 abstract description 39
- 230000008878 coupling Effects 0.000 abstract description 13
- 238000010168 coupling process Methods 0.000 abstract description 13
- 238000005859 coupling reaction Methods 0.000 abstract description 13
- 238000004891 communication Methods 0.000 abstract description 10
- 238000012423 maintenance Methods 0.000 abstract description 10
- 230000008569 process Effects 0.000 description 7
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及物联网通信技术领域,公开了一种编译配置文件的生成方法、装置、电子设备及存储介质。其中,该方法包括:获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数;利用配置参数的划分信息,确定各个功能模块对应的配置参数单元;根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。通过实施本发明,实现了各个功能模块对应于各自的配置文件,解决了不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
Description
技术领域
本发明涉及物联网通信技术领域,具体涉及一种编译配置文件的生成方法、装置、电子设备及存储介质。
背景技术
随着物联网技术的发展,基于物联网技术采用openwrt***开发的产品也越来越多。在使用openwrt***进行产品开发的时候,需要开发人员根据的自己项目需求,选择对应的配置信息,然后对固件进行编译。现有的openwrt***在生成配置文件的过程通常是先执行make menuconfig生成配置信息的图形界面,在图形界面中勾选需要配置的选项,然后选择保存并退出,以此生成编译使用的配置文件.config。若在开发过程出现新功能迭代需要添加,则根据需要添加新模块的代码,然后再次执行make menuconfig就行配置,保存最新的.config。然而,由于不同功能模块的配置耦合度太高,将所有的配置信息放在一个统一的.config文件中,若其他开发人员需要调用某些功能模块时,由于其他开发人员不清楚所需功能模块的配置信息,则需要查找上一位开发人员的调试记录或者重新再次调试,找到对应的配置参数,不利于开发人员开发迭代和模块维护。
发明内容
有鉴于此,本发明实施例提供了一种编译配置文件的生成方法、装置、电子设备及存储介质,以解决所有的配置信息存储于同一个.config文件不利于开发迭代和功能维护的问题。
根据第一方面,本发明实施例提供了一种配置文件的生成方法,包括如下步骤:获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。
本发明实施例提供的编译配置文件的生成方法,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该方法通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
结合第一方面,在第一方面的第一实施方式中,所述获取配置参数的划分信息,包括:获取所有配置参数;将用于实现每个所述预设功能的一个或多个所述配置参数进行组合,分别得到用于实现所述预设功能的所述配置参数单元;根据每个所述配置参数单元,确定所述配置参数的划分信息。
本发明实施例提供的编译配置文件的生成方法,通过获取所有配置参数;将用于实现每个预设功能的一个或多个配置参数进行组合,确定用于实现预设功能的配置参数单元,根据每个配置参数单元,确定配置参数的划分信息,实现了按照功能模块对配置参数进行划分,以便开发人员能够根据功能模块快速确定配置参数,提高了开发效率。
结合第一方面第一实施方式,在第一方面的第二实施方式中,所述利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元,包括:基于至少一个所述功能模块,确定与至少一个所述功能模块对应的至少一个所述预设功能;根据至少一个所述预设功能和所述配置参数的划分信息,确定与至少一个所述预设功能对应的至少一个所述配置参数单元。
本发明实施例提供的编译配置文件的生成方法,根据功能模块所需实现的一个或多个预设功能确定与其对应的一个或多个配置参数单元,进而确定各个功能模块对应的配置参数单元,实现了不同的功能模块对应于不同的配置参数单元,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能,提高了开发效率。
结合第一方面第二实施方式,在第一方面的第三实施方式中,所述根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件,包括:获取所述预设项目的预设配置文件;根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件。
本发明实施例提供的编译配置文件的生成方法,通过获取预设项目的预设配置文件,根据预设配置文件、各个功能模块及其对应的配置参数单元,确定预设项目对应的目标配置文件。各个功能模块对应于各自的配置参数单元,开发人员可以根据预设项目需求添加相应的功能模块,无需分别针对各个功能模块进行配置参数选择,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,节省了配置参数的确定时间,提高了开发效率。
结合第一方面第三实施方式,在第一方面的第四实施方式中,所述根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件,包括:对各个所述功能模块对应的配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件;合并各个所述功能模块对应的各个配置文件,得到所述目标配置文件。
本发明实施例提供的编译配置文件的生成方法,通过对各个功能模块对应的配置参数单元进行编译,生成各个功能模块对应的各个配置文件,并将各个功能模块对应的各个配置文件进行合并,得到目标配置文件,实现了各个功能模块对应于各自的配置文件。开发人员可以根据预设项目需求添加相应的功能模块,将各个配置文件合并至预设项目的预设配置文件即可得到目标配置文件,便于功能模块的开发迭代和功能维护,提高了开发效率。
结合第一方面第四实施方式,在第一方面的第五实施方式中,所述对各个所述配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件,包括:扫描所述预设配置文件,确定待生成配置文件的各个所述功能模块及其对应的配置参数单元;编译所述待生成配置文件的各个所述功能模块及其对应的配置参数单元,得到各个编译文件;基于各个所述编译文件,生成各个所述功能模块对应的各个配置文件。
本发明实施例提供的编译配置文件的生成方法,通过扫描预设配置文件,确定待生成配置文件的各个功能模块及其对应的配置参数单元,编译待生成配置文件的各个功能模块及其对应的配置参数单元,得到各个编译文件,基于各个编译文件,生成各个功能模块对应的各个配置文件,实现了各个功能模块对应于各自的配置文件,以使开发人员可以根据预设项目需求添加相应的功能模块,避免因不同功能模块的配置参数耦合度太高而需要重新查找与功能模块对应的配置参数,进而避免了重新调试,提高了开发效率。
结合第一方面或第一方面第一实施方式至第五实施方式中的任一实施方式,在第一方面的第六实施方式中,所述方法还包括:检测所述预设项目,判断所述预设项目是否增加新功能模块;当检测到所述预设项目增加新功能模块时,获取所述新功能模块对应的新配置参数单元;根据所述新功能模块及其对应的新配置参数单元,更新所述目标配置文件。
本发明实施例提供的编译配置文件的生成方法,通过检测预设项目,判断预设项目是否增加新功能模块,当检测到预设项目增加新功能模块时,获取新功能模块对应的新配置参数单元,根据新功能模块及其对应的新配置参数单元,更新目标配置文件,实现了开发人员能够快速找到新功能模块对应的配置参数,避免因不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找与其对应的配置参数,便于功能模块的开发迭代,提高了开发效率。
根据第二方面,本发明实施例提供了一种编译配置文件的生成装置,包括:获取模块,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;确定模块,用于利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;生成模块,用于根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。
本发明实施例提供的编译配置文件的生成装置,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该装置通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的编译配置文件的生成方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的编译配置文件的生成方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的配置文件的生成方法的流程图;
图2是根据本发明实施例的配置文件的生成方法的流程图;
图3是根据本发明实施例的配置文件的生成装置的结构框图;
图4是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有的openwrt***在生成配置文件的过程通常是先执行make menuconfig生成配置信息的图形界面,在图形界面中勾选需要配置的选项,然后选择保存并退出,以此生成编译使用的配置文件.config。若在开发过程出现新功能迭代需要添加,则根据需要添加新模块的代码,然后再次执行make menuconfig就行配置,保存最新的.config。然而,由于不同功能模块的配置耦合度太高,将所有的配置信息放在一个统一的.config文件中,若其他开发人员需要调用某些功能模块时,由于其他开发人员不清楚所需功能模块的配置信息,则需要查找上一位开发人员的调试记录或者重新再次调试,找到对应的配置参数,不利于开发人员开发迭代和模块维护。
基于此,本发明技术方案通过根据功能模块对所有的配置参数进行划分,得到各个功能模块对应的配置参数,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,以使开发人员能够根据预设项目需求添加相应的功能模块及其对应的配置参数,避免重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
根据本发明实施例,提供了一种配置文件的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种配置文件的生成方法,可用于电子设备,如电脑、手机、平板电脑等,图1是根据本发明实施例的配置文件的生成方法的流程图,如图1所示,该流程包括如下步骤:
S11,获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个所述配置参数。
预设项目为基于软件程序实现功能的应用程序,例如租房应用程序、外卖应用程序等等。功能模块为预设项目中的功能实现程序,例如租房应用程序可以包含合租功能模块、整租功能模块、价位选择功能模块以及区域选择功能模块等等。不同的功能模块可以对应于不同的配置参数,配置参数的划分信息为各个预设功能对应的配置参数单元,每个预设功能对应的配置参数单元中包含一个或多个配置参数。例如,若要实现互联网协议ipv6这一预设功能,对应其的配置参数单元中的配置参数可以表达如下:
CONFIG_IPV6=y
#CONFIG_PACKAGE_dnsmasq-dhcpv6=y
#CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
CONFIG_PACKAGE_kmod-ip6tables=y
CONFIG_PACKAGE_kmod-ip6=y
CONFIG_PACKAGE_libip6tc=y
CONFIG_PACKAGE_ip6tables=y
#CONFIG_PACKAGE_ip6tables–extra is not set
#CONFIG_PACKAGE_ip6tables–mod-nat is not set
#CONFIG_PACKAGE_iputils–ping6 is not set
#CONFIG_PACKAGE_iputils–tracepath6 is not set
#CONFIG_PACKAGE_iputils–traceroute6 is not set
CONFIG_PACKAGE_odhacp6c=y
CONFIG_PACKAGE_odhacp6c_ext_prefix_class=0
CONFIG_PACKAGE_odhacp6c_ext_cer_id=0
CONFIG_PACKAGE_odhacpd=y
CONFIG_PACKAGE_odhacpd_ext_prefix_class=0
CONFIG_PACKAGE_odhacpd_ext_cer_id=0
CONFIG_PACKAGE_znat6=y
CONFIG_PACKAGE_6to4=y。
当然对于预设项目所需的功能模块以及预设功能的配置参数,本领域技术人员可以根据需要进行确定,此处不作具体限定。
S12,利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。
功能模块与配置参数单元一一对应,各个功能模块分别具有与其对应配置参数单元。根据的功能模块所要实现的功能,确定功能模块对应的预设功能。进而根据该预设功能确定与该预设功能对应的配置参数单元。例如,预设项目A需要三个功能模块,这三个功能模块分别要实现的预设功能为防火墙firewall功能、网络时间htpdate功能和互联网协议ipv6功能,此时可以分别确定与防火墙firewall功能对应的配置参数单元、网络时间htpdate功能对应的配置参数单元和互联网协议ipv6功能对应的配置参数单元。
S13,根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。
调用配置文件生成脚本对各个功能模块及其对应的配置参数单元进行编译,分别生成各个功能模块对应的配置文件,并将各个功能模块对应的各个配置文件保存至一个配置文件中,执行配置文件生成脚本将各个配置文件合并为预设项目对应的目标配置文件。例如,预设项目A对应有10个功能模块,则将上述10个功能模块对应的10个配置文件保存到一个配置文件中,然后通过配置生成脚本将10个配置文件合并成完整的.config文件,即目标配置文件。
本实施例提供的编译配置文件的生成方法,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该方法通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
在本实施例中提供了一种配置文件的生成方法,可用于电子设备,如电脑、手机、平板电脑等,图2是根据本发明实施例的配置文件的生成方法的流程图,如图2所示,该流程包括如下步骤:
S21,获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数。
具体地,上述步骤S21可以包括如下步骤:
S211,获取预设项目对应的至少一个功能模块。
对预设项目和功能模块的说明参见上述实施例对应的相关描述,此处不再赘述。电子设备可以对开发人员输入的预设项目所对应的程序进行识别,确定实现当前预设项目所需的一个或多个功能模块。
S212,获取所有配置参数。
配置参数为用于实现预设功能的参数,每个电子设备的操作***均具有与其对应的官方配置文件,config,在该配置文件中包含该操作***的所有配置参数。例如,在使用openwrt***开发预设项目的过程中,可以通过访问自身存储器获取与openwrt***对应的官方配置文件,在该官方配置文件中解析出所有的配置参数;在利用linux***开发预设项目的过程中,可以通过访问自身存储器获取与linux***对应的官方配置文件,在该官方配置文件中解析出所有的配置参数。
S213,将用于实现每个预设功能的一个或多个配置参数进行组合,分别得到用于实现预设功能的配置参数单元。
分别确定与每个预设功能对应的一个或多个配置参数,并分别将用于实现每个预设功能的一个或多个配置参数进行组合,以得到每个预设功能对应的配置参数单元。
S214,根据每个配置参数单元,确定配置参数的划分信息。
根据得到的各个配置参数单元对所有的配置参数进行划分,得到配置参数的划分信息,进而实现了按照功能对配置参数的划分,以便开发人员能够根据功能模块快速确定配置参数,提高了开发效率。
S22,利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。
具体地,上述步骤S22可以包括如下步骤:
S221,基于至少一个功能模块,确定与至少一个功能模块对应的至少一个预设功能。
预设项目中可以包括多个功能模块,不同的功能模块对应于不同的预设功能,根据各个功能模块所要实现的功能确定与其对应的预设功能。例如,预设项目A包括4个功能模块,此时需要确定预设项目A包括的4个功能模块分别所要实现的预设功能。
S222,根据至少一个预设功能和配置参数的划分信息,确定与至少一个预设功能对应的至少一个配置参数单元。
根据功能模块所要实现的预设功能,在配置参数的划分信息中遍历与预设功能对应的配置参数单元,进而可以确定与各个功能模块对应的各个配置参数单元。例如,若功能模块所要实现的预设功能为防火墙firewall功能,则对配置参数的划分信息进行遍历,确定与防火墙firewall功能对应的配置参数单元若功能模块所要实现的预设功能为网络时间htpdate功能,则对配置参数的划分信息进行遍历,确定与网络时间htpdate功能对应的配置参数单元等等。
S23,根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。
具体地,上述步骤S23可以包括如下步骤:
S231,获取预设项目的预设配置文件。
预设配置文件为创建预设项目时生成的初始配置文件。在创建预设项目对应的软件程序时,会生成该预设项目对应的初始配置文件,且该初始配置文件与预设项目对应的软件程序存储在同一目录下。电子设备可以通过访问预设项目所在目录,获取与预设项目对应的预设配置文件。
S232,根据预设配置文件、各个功能模块及其对应的配置参数单元,确定预设项目对应的目标配置文件。
目标配置文件为预设项目对应的最终配置文件。将各个功能模块以及各个功能模块对应的配置参数单元添加至预设配置文件中,生成目标配置文件。具体地,可以对预设配置文件中的各个配置参数单元进行编译生成与各个功能模块对应配置文件,根据各个配置文件与预设配置文件确定目标配置文件。
具体地,上述步骤S232可以包括如下步骤:
(1)对各个功能模块对应的配置参数单元进行编译,生成各个功能模块对应的各个配置文件。
采用编译程序对各个功能模块对应的配置参数单元进行编译,分别得到各个功能模块对应的编译文件,配置文件生成脚本则可以对该编译文件进行处理,分别生成各个功能模块对应的配置文件。具体地,每个功能模块对应与各个标识信息,可以在配置生成脚本中设置编译程序,编译程序则可以根据标识信息确定所编译的配置参数单元对应的功能模块,得到各个功能模块对应的编译文件,进而通过配置文件生成脚本对各个编译文件进行处理,生成各个功能模块对应的各个配置文件。
(2)合并各个功能模块对应的各个配置文件,得到目标配置文件。
通过配置文件生成脚本对各个功能模块对应的各个配置文件进行合并,得到合并配置文件,将合并配置文件与预设配置文件进行组合,得到预设项目对应的目标配置文件。例如,执行配置文件生成脚本make project_A_zh就可以生成预设项目A对应的.config配置文件。
具体地,上述步骤(1)可以包括如下步骤:
(11)扫描预设配置文件,确定待生成配置文件的各个功能模块及其对应的配置参数单元。
电子设备对预设配置文件进行扫描,获取预设配置文件包含的信息。根据预设配置文件的包含信息可以确定当前预设项目所需要添加的各个功能模块,进而可以根据各个功能模块确定与其对应的配置参数单元。
(12)编译待生成配置文件的各个功能模块及其对应的配置参数单元,得到各个编译文件。
采用编译程序分别对各个功能模块对应的配置参数单元进行编译,得到与各个功能模块对应的编译文件。例如,预设项目A包括3个功能模块,则对这3个功能模块分别进行编译,确定与3个功能模块对应的3个编译文件。
(13)基于各个编译文件,生成各个功能模块对应的各个配置文件。
执行配置文件生成脚本,生成与各个编译文件对应的配置文件,即各个功能模块对应的各个配置文件。例如,预设项目A包括3个功能模块,则执行配置文件生成脚本,可以分别得到与3个功能模块对应的配置文件。
可选地,上述编译配置文件的生成方法还包括:
S24,检测预设项目,判断预设项目是否增加新功能模块。
当预设项目中的功能模块发生功能迭代时,则需要增加新功能模块以实现预设项目的功能迭代。对预设项目进行实时检测,判断该预设项目是否需要增加新功能模块。当预设项目需要增加新功能模块时,执行步骤S25,否则继续进行检测。
S25,获取新功能模块对应的新配置参数单元。
当检测到预设项目增加新功能模块时,则获取新功能模块对应的新配置参数单元。其中,新配置参数单元是根据新功能模块所要实现的预设功能确定的。具体地,基于新功能模块对应的预设功能在配置参数的划分信息中确定与该预设功能对应的配置参数单元。
S26,根据新功能模块及其对应的新配置参数单元,更新目标配置文件。
将新功能模块及其对应的新配置参数单元添加至预设项目的目标配置文件中,通过配置文本生成脚本生成该新功能模块对应的配置文件,进而将该配置文件与目标配置文件进行组合,得到更新的目标配置文件。
本发明实施例提供的编译配置文件的生成方法,根据功能模块所需实现的一个或多个预设功能确定与其对应的一个或多个配置参数单元,进而确定各个功能模块对应的配置参数单元,实现了不同的功能模块对应于不同的配置参数单元,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能,提高了开发效率;通过检测预设项目,判断预设项目是否增加新功能模块,当检测到预设项目增加新功能模块时,获取新功能模块对应的新配置参数单元,根据新功能模块及其对应的新配置参数单元,更新目标配置文件,从而实现了开发人员能够快速找到新功能模块对应的配置参数,避免因不同功能模块的配置参数耦合度太高而导致开发迭代需要重新查找与其对应的配置参数,便于功能模块的开发迭代,提高了开发效率。
在本实施例中还提供了一种编译配置文件的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种编译配置文件的生成装置,如图3所示,包括:
获取模块31,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,其中,划分信息中每个配置参数单元用于实现预设功能,配置参数单元包括至少一个配置参数。详细说明参见上述实施例对应的相关描述,此处不再赘述。
确定模块32,用于利用配置参数的划分信息,确定各个功能模块对应的配置参数单元。详细说明参见上述实施例对应的相关描述,此处不再赘述。
生成模块33,用于根据各个功能模块及其对应的配置参数单元,生成预设项目对应的目标配置文件。详细说明参见上述实施例对应的相关描述,此处不再赘述。
本发明实施例提供的编译配置文件的生成装置,通过获取预设项目对应的各个功能模块以及配置参数的划分信息,利用配置参数的划分信息确定各个功能模块对应的配置参数单元,根据各个功能模块及其对应的配置参数单元生成预设项目对应的目标配置文件。该装置通过对配置参数进行划分,实现了不同的功能模块对应于不同的配置参数单元,各个功能模块对应于各自的配置文件,开发人员可以根据预设项目需求添加相应的功能模块,以使开发人员能够快速找到功能模块对应的配置参数,解决了不同功能模块的配置参数耦合度太高导致开发人员在进行开发迭代时需要重新查找对应的配置参数的问题,避免了重新调试,便于功能模块的开发迭代和功能维护,提高了开发效率。
本实施例中的编译配置文件的生成装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例还提供一种移动终端,具有上述图3所示的编译配置文件的生成装置。
请参阅图4,图4是本发明可选实施例提供的一种终端的结构示意图,如图4所示,该终端可以包括:至少一个处理器41,例如CPU(Central Processing Unit,中央处理器),至少一个通信接口43,存储器44,至少一个通信总线42。其中,通信总线42用于实现这些组件之间的连接通信。其中,通信接口43可以包括显示屏(Display)、键盘(Keyboard),可选通信接口43还可以包括标准的有线接口、无线接口。存储器44可以是高速RAM存储器(RandomAccess Memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器44可选的还可以是至少一个位于远离前述处理器41的存储装置。其中处理器41可以结合图3所描述的装置,存储器44中存储应用程序,且处理器41调用存储器44中存储的程序代码,以用于执行上述任一方法步骤。
其中,通信总线42可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。通信总线42可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器44可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器44还可以包括上述种类的存储器的组合。
其中,处理器41可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。
其中,处理器41还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic arraylogic,缩写:GAL)或其任意组合。
可选地,存储器44还用于存储程序指令。处理器41可以调用程序指令,实现如本申请图1和2实施例中所示的编译配置文件的生成方法。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的编译配置文件的生成方法的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(FlashMemory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种配置文件的生成方法,其特征在于,包括如下步骤:
获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;
利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;
根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。
2.根据权利要求1所述的方法,其特征在于,所述获取配置参数的划分信息,包括:
获取所有配置参数;
将用于实现每个所述预设功能的一个或多个所述配置参数进行组合,分别得到用于实现所述预设功能的所述配置参数单元;
根据每个所述配置参数单元,确定所述配置参数的划分信息。
3.根据权利要求2所述的方法,其特征在于,所述利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元,包括:
基于至少一个所述功能模块,确定与至少一个所述功能模块对应的至少一个所述预设功能;
根据至少一个所述预设功能和所述配置参数的划分信息,确定与至少一个所述预设功能对应的至少一个所述配置参数单元。
4.根据权利要求3所述的方法,其特征在于,所述根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件,包括:
获取所述预设项目的预设配置文件;
根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件。
5.根据权利要求4所述的方法,其特征在于,所述根据所述预设配置文件、所述各个所述功能模块及其对应的配置参数单元,确定所述预设项目对应的目标配置文件,包括:
对各个所述功能模块对应的配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件;
合并各个所述功能模块对应的各个配置文件,得到所述目标配置文件。
6.根据权利要求5所述的方法,其特征在于,所述对各个所述配置参数单元进行编译,生成各个所述功能模块对应的各个配置文件,包括:
扫描所述预设配置文件,确定待生成配置文件的各个所述功能模块及其对应的配置参数单元;
编译所述待生成配置文件的各个所述功能模块及其对应的配置参数单元,得到各个编译文件;
基于各个所述编译文件,生成各个所述功能模块对应的各个配置文件。
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
检测所述预设项目,判断所述预设项目是否增加新功能模块;
当检测到所述预设项目增加新功能模块时,获取所述新功能模块对应的新配置参数单元;
根据所述新功能模块及其对应的新配置参数单元,更新所述目标配置文件。
8.一种编译配置文件的生成装置,其特征在于,包括:
获取模块,用于获取预设项目对应的至少一个功能模块,以及配置参数的划分信息,所述划分信息中每个配置参数单元用于实现预设功能,所述配置参数单元包括至少一个所述配置参数;
确定模块,用于利用所述配置参数的划分信息,确定各个所述功能模块对应的配置参数单元;
生成模块,用于根据各个所述功能模块及其对应的配置参数单元,生成所述预设项目对应的目标配置文件。
9.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7任一项所述的编译配置文件的生成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7任一项所述的编译配置文件的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011357122.8A CN112486497A (zh) | 2020-11-26 | 2020-11-26 | 编译配置文件的生成方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011357122.8A CN112486497A (zh) | 2020-11-26 | 2020-11-26 | 编译配置文件的生成方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112486497A true CN112486497A (zh) | 2021-03-12 |
Family
ID=74936131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011357122.8A Pending CN112486497A (zh) | 2020-11-26 | 2020-11-26 | 编译配置文件的生成方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112486497A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114448791A (zh) * | 2021-12-16 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 路由模块的配置方法、装置、电子设备及可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103049423A (zh) * | 2011-10-13 | 2013-04-17 | 上海可鲁***软件有限公司 | 一种客户端应用平台及功能模块的配置管理方法及其装置 |
CN106775745A (zh) * | 2016-12-28 | 2017-05-31 | 广州华多网络科技有限公司 | 合并程序代码的方法及装置 |
CN109202898A (zh) * | 2018-08-07 | 2019-01-15 | 北京云迹科技有限公司 | 参数配置方法及装置 |
CN109413472A (zh) * | 2018-12-06 | 2019-03-01 | 北京四达时代软件技术股份有限公司 | 一种机顶盒终端的配置方法和*** |
CN109871229A (zh) * | 2019-01-16 | 2019-06-11 | 平安普惠企业管理有限公司 | 代码文本的管理方法、装置、存储介质及终端设备 |
CN111142927A (zh) * | 2019-12-04 | 2020-05-12 | 中盈优创资讯科技有限公司 | 配置文件的合并、拆分处理方法及装置 |
CN111309379A (zh) * | 2020-02-27 | 2020-06-19 | 平安健康保险股份有限公司 | 项目生成方法、装置、计算机设备和存储介质 |
CN111651219A (zh) * | 2020-05-27 | 2020-09-11 | 泰康保险集团股份有限公司 | 一种多模块项目配置文件管理的方法及设备 |
-
2020
- 2020-11-26 CN CN202011357122.8A patent/CN112486497A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103049423A (zh) * | 2011-10-13 | 2013-04-17 | 上海可鲁***软件有限公司 | 一种客户端应用平台及功能模块的配置管理方法及其装置 |
CN106775745A (zh) * | 2016-12-28 | 2017-05-31 | 广州华多网络科技有限公司 | 合并程序代码的方法及装置 |
CN109202898A (zh) * | 2018-08-07 | 2019-01-15 | 北京云迹科技有限公司 | 参数配置方法及装置 |
CN109413472A (zh) * | 2018-12-06 | 2019-03-01 | 北京四达时代软件技术股份有限公司 | 一种机顶盒终端的配置方法和*** |
CN109871229A (zh) * | 2019-01-16 | 2019-06-11 | 平安普惠企业管理有限公司 | 代码文本的管理方法、装置、存储介质及终端设备 |
CN111142927A (zh) * | 2019-12-04 | 2020-05-12 | 中盈优创资讯科技有限公司 | 配置文件的合并、拆分处理方法及装置 |
CN111309379A (zh) * | 2020-02-27 | 2020-06-19 | 平安健康保险股份有限公司 | 项目生成方法、装置、计算机设备和存储介质 |
CN111651219A (zh) * | 2020-05-27 | 2020-09-11 | 泰康保险集团股份有限公司 | 一种多模块项目配置文件管理的方法及设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114448791A (zh) * | 2021-12-16 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 路由模块的配置方法、装置、电子设备及可读存储介质 |
CN114448791B (zh) * | 2021-12-16 | 2023-08-25 | 苏州浪潮智能科技有限公司 | 路由模块的配置方法、装置、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109976761B (zh) | 软件开发工具包的生成方法、装置及终端设备 | |
JP6198939B2 (ja) | ドライバをロードする方法及び組み込みデバイス | |
CN109684008A (zh) | 卡片渲染方法、装置、终端及计算机可读存储介质 | |
CN111338616A (zh) | 协议解析代码的生成方法、装置及电子设备 | |
CN111190791A (zh) | 应用异常上报方法、装置和电子设备 | |
CN112486497A (zh) | 编译配置文件的生成方法、装置、电子设备及存储介质 | |
CN113157274A (zh) | 基于微前端的软件开发方法、装置、电子设备及存储介质 | |
CN110688320B (zh) | 全局变量的检测方法、装置及终端设备 | |
CN108563578B (zh) | Sdk兼容性检测方法、装置、设备及可读存储介质 | |
CN114879985B (zh) | 一种证书文件的安装方法、装置、设备及存储介质 | |
CN110889116A (zh) | 一种广告拦截方法、装置及电子设备 | |
CN114297088A (zh) | 前端vue框架组件的测试方法、装置、设备及介质 | |
US20230115334A1 (en) | Identifying computer instructions enclosed by macros and conflicting macros at build time | |
CN112804315B (zh) | 微应用集成方法及装置 | |
CN115292178A (zh) | 测试数据搜索方法、装置、存储介质以及终端 | |
CN109408063B (zh) | 基于虚拟机的指令插桩方法及装置 | |
CN112543104A (zh) | 应用程序打包方法、装置、电子设备及存储介质 | |
CN113608996B (zh) | 一种镜像编译测试方法、***、装置及可读存储介质 | |
CN112068814A (zh) | 可执行文件的生成方法、装置、***及介质 | |
CN117640364A (zh) | 消息***的集群部署方法、装置及电子设备 | |
CN112732332B (zh) | 适用于koji管理***的软件包管理方法、装置及电子设备 | |
CN115032971B (zh) | 一种车辆诊断设备的更新方法、装置及服务器 | |
CN110764997B (zh) | 一种数据库接口符合性测试方法以及装置 | |
CN117873480A (zh) | 一种定向编译方法、装置、设备及介质 | |
CN115421738A (zh) | 版本部署方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |