The embodiment of the invention provides a multi mirror device software compiling method, device and device. The compilation method and compiler device, based on the software architecture of the multi mirror image equipment, define the management directory for multi image compilation as a global working area, and define the management directory for single mirror compilation under the global working area as a sub workspace; create a project management configuration file, compile the operation configuration file, Compiling the dependency configuration file; the source code sharing structure between the working areas, the compilation priority list of the sub workspace, the global compilation and the compilation of the sub working area, the compilation operation, the compiled operation control sub work area compilation, and the single mirror file. Executes the global compile and compile operation, merging single mirror files into multi mirror files. The software is compiled automatically and has good compilation efficiency.
【技术实现步骤摘要】
多镜像设备软件编译方法、装置及设备
本专利技术涉及程序控制
,具体涉及一种多镜像设备软件编译方法、装置及设备。
技术介绍
现有的多镜像设备软件编译方法,基于多镜像设备软件产品的功能模块架构,将多镜像设备软件的编译母工程分成多个与功能模块相对应的编译子工程,对每个编译子工程执行编译得到多个单镜像文件,再将多个单镜像文件合并成包含多个单镜像的大镜像文件,完成多镜像设备软件编译。现有的多镜像设备软件编译方法,存在编译机器使用效率低,软件编译时间长的技术问题,严重制约了软件开发效率。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种具有良好的编译效率的多镜像设备软件编译方法、装置及设备,以提高软件产品开发的效率。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种多镜像设备软件编译方法,该方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将全局工作区下的用于单镜像编译的管理目录定义为子工作区;多镜像编译为全局编译,单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义全局编译和子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析工程管理配置文件创建子工作区之间的源代码共享结构;基于解析编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析编译操作配置 ...
【技术保护点】
1.多镜像设备软件编译方法,其特征在于,所述方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全局编译,所述单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义所述全局编译和所述子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括所述编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构;基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作;所述共享授权子工作区以外的子工作区通过所述源代码指定路径下载源代码,基于所述子工作区之间的源代码共享结构,所述共享授权子工作区从所述源代码主动共享的子工作区获取源代码;基于所述子工作区的编译优先级列 ...
【技术特征摘要】
1.多镜像设备软件编译方法,其特征在于,所述方法包括:基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全局编译,所述单镜像编译为子工作区编译;创建配置项包括子工作区名称、源代码主动共享、共享授权子工作区名称、源代码指定路径的工程管理配置文件;定义所述全局编译和所述子工作区编译的编译前操作、编译中操作、编译后操作;创建配置项包括所述编译前操作、编译中操作、编译后操作的编译操作配置文件;创建配置项包括子工作区名称、被依赖的其他子工作区名称的编译依赖关系配置文件;基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构;基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表;基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作;所述共享授权子工作区以外的子工作区通过所述源代码指定路径下载源代码,基于所述子工作区之间的源代码共享结构,所述共享授权子工作区从所述源代码主动共享的子工作区获取源代码;基于所述子工作区的编译优先级列表及所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作进行子工作区编译,得到单镜像文件;执行所述全局编译的编译后操作,将所述单镜像文件合并成多镜像文件。2.根据权利要求1所述的多镜像设备软件编译方法,其特征在于,所述基于所述子工作区的编译优先级列表及所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作进行子工作区编译的步骤包括:按照所述子工作区的编译优先级列表的优先级顺序进行所述子工作区编译,同一优先级的各所述子工作区并行编译;其中,每个所述子工作区编译时,依次执行所述编译前操作、编译中操作、及编译后操作。3.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述工程管理配置文件创建子工作区之间的源代码共享结构的步骤包括:解析所述工程管理配置文件,获得所述源代码主动共享的子工作区,基于所述源代码主动共享的子工作区与所述共享授权子工作区的共享关系及所述源代码指定路径创建所述子工作区之间的源代码共享结构;其中,所述源代码主动共享的子工作区为需要下载源代码的子工作区。4.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述编译依赖关系配置文件生成子工作区的编译优先级列表的步骤包括:解析所述编译依赖关系配置文件,按照所述被依赖的子工作区在先编译,依赖的子工作区在后编译,确定各所述子工作区的编译优先级,基于各所述子工作区的编译优先级生成所述子工作区的编译优先级列表;其中,所述子工作区的编译优先级列表中的同一编译优先级内的各所述子工作区安排为并行编译。5.根据权利要求1或2所述的多镜像设备软件编译方法,其特征在于,所述基于解析所述编译操作配置文件得到所述全局编译和所述子工作区编译对应的所述编译前操作、编译中操作、编译后操作的步骤包括:解析所述编译操作配置文件,从所述编译操作配置文件的全局编译项下获得所述全局编译的所述编译前操作、编译中操作、编译后操作;从所述编译操作配置文件的子工作区编译项下获得所述子工作区编译的所述编译前操作、编译中操作、编译后操作。6.多镜像设备软件编译装置,其特征在于,所述编译装置包括:编译工作区设置单元,用于基于待编译多镜像设备软件的软件架构,将用于多镜像编译的管理目录定义为全局工作区,将所述全局工作区下的用于单镜像编译的管理目录定义为子工作区;所述多镜像编译为全...
【专利技术属性】
技术研发人员:章年忠,林茂,罗继列,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。