一种构建编译系统的方法、一种编译系统及其构建装置制造方法及图纸

技术编号:3857320 阅读:164 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种构建编译系统的方法,包括:建立编译系统的构建规则,配置编译环境,并设置用于校验并提取用户入口参数、环境配置、读取用户配置信息的功能模块;设置引擎以及用于输出编译系统编译结果的输出模块。相应的,本发明专利技术提供一种编译系统构建装置,包括:规则构建模块、编译环境配置模块、编译流程设置模块。另外,本发明专利技术还提供一种编译系统,包括:初始化模块、入口模块、配置信息模块、编译引擎、输出模块。因此,通过本发明专利技术能够减轻工程编译和管理的难度,提高软件开发的效率。

【技术实现步骤摘要】

本专利技术涉及移动通信终端软件开发技术,特别是涉及一种构建编译系统的 方法、 一种编译系统及其构建装置。
技术介绍
目前,在移动通信终端的软件开发领域中,利用软件开发工具包(SDK, Software Development Kit)进行软件开发时,其构建方式主要是依靠开发人员 即用户自行编写的编译脚本文件。在通常情况下,用户编写代码的同时还必须 对代码模块自身的编译脚本进行编写维护。但是,编写、编译脚本的工作极其繁瑣,需要用户了解甚至熟悉一门脚本语言,并且脚本语言出现问题不仅难于 调试而且重复劳动量大,这对用户来讲,要求颇高。另外,完全配置好的编译 脚本具有的功能也很单一,仅仅完成编:斧功能,不能加入更多的工具调用。 可见,造成目前困难现状的原因主要有以下两个1) SDK开发中的软件开发和软件配置没有分开进行; 用户除了进行软件开发,还要负责编译脚本的编写等软件配置的工作。这不仅分散用户的精力,也影响软件开发的效率。2) 自行编写的编^^本功能有限,不具有扩展功能。通常用户编写的编译脚本仅仅进行代码编译,如果需要加入新的代码模块 或新的工具调用,则需要重新编写编译脚本,工作量^艮大。因此,在移动通信终端软件开发体系中,编写维护编译脚本比较困难。目 前迫切需要一种能够完善SDK开发方式的编译系统,减轻工程编译和管理的难 度。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种构建编译系统的方法、 一种编 译系统及其构建装置,能减轻工程编译和管理的难度,提高软件开发的效率。为达到上述目的,本专利技术公开了一种构建编译系统的方法,包括建立编 译系统的构建规则,配置编译环境,并设置用于校验用户入口参数、环境配置、 读取用户配置信息的功能模块;设置编译引擎以及用于输出编译系统编译结果 的输出模块。其中,所述建立编译系统的构建规则为编译内部定义规则和流程,由用 户根据所定义的规则和流程并通过设置配置信息、扩展编译框架来建立编译系 统。所述配置编译环境为提取外部工具,供用户进行编译时调用。上述方法中,所述设置编译引擎为采用Makefile脚本语言作为所构建的 编译系统的编译引擎,实现对编译操作的控制和处理。为实现上述方法,本专利技术提供一种编译系统构建装置,包括规则构建模 块、编译环境配置模块、编译流程设置模块;其中,规则构建模块,用于建立 编译系统的构建规则;编译环境配置模块,用于配置编译环境;编译流程设置 模块,用于设置用来校验用户入口参数、环境配置、读取及处理用户配置信息 的功能模块;以及设置编译引擎以及用于输出编译系统的编译结果的输出模块。上述装置中,所述规则构建模块具体用于实现构建编译系统的编译框架, 用户通过增加模块扩展编译框架。相应的,本专利技术提供一种编译系统,包括初始化模块、入口模块、配置 信息模块、编译引擎、输出模块;其中,初始化模块,用于初始化编译环境;入口模块,用于校验并提取用户输入的入口参数;配置信息模块,用于读 取用户设置的配置信息;编译引擎,用于处理所述配置信息,构建编译源文件、 调用外部工具以及控制编译流程;输出模块,将编译系统的编译结果输出到指 定位置。其中,所述编译系统还包括日志管理模块,用于生成并输出日志信息。5由以上技术方案可以看出,在移动通信终端软件体系中,本专利技术^是供一种利用SDK进行软件开发的编译系统构建方法及装置,主要是通过采用引擎和配 置信息分离的方式搭建构建装置,并使用Makefile作为编译系统的引擎,采用 批处理脚本来初始化环境,并通过实用报表提取语言(perl, Practical Extraction and Report Language)脚本读取酉己置信息。由于采用Makefile脚本编写编译引擎,所以在兼容先前建立的编译流程基 础上,还可实现升级,以将更多的编译工具加入编译引擎中,以进一步增强构 建装置的功能。这样,可避免用户每次都需要通过修改代码来编写相应的编译 脚本。同时,由于构建装置采用了perl脚本进行配置文件信息的读取,所以其格 式可以很灵活且简单,可做到完全没有语法,用户仅仅需要列出一些信息即可, 大大提高了软件开发效率。可见,本专利技术为移动通信终端的软件开发提供更灵活、更方^f更的构建方式, 减轻工程编译和管理的难度,从而提高软件开发的效率。附图说明图l为本专利技术构建编译系统的方法实现流程图; 图2为本专利技术构建编译系统的装置结构示意图; 图3为本专利技术编译系统的结构示意图。具体实施例方式本专利技术的基本思想在于通过建立编译系统的构建规则以及配置编译环境, 来构建编译框架。才艮据用户设置的配置信息并结合编译系统的编译逻辑来构建 编译系统以及实现其他工具的调用。这里,所述建立编译系统的构建规则包括编译内部定义规则和流程,由 用户根据所定义的规则和流程并通过设置配置信息、扩展编译框架来建立编译 系统。需要说明的是,Makefile为一种解释性脚本语言,由make工具解释运行。根据编译的特点方便调用工具进行源文件的编译并自动维护编译工作。Makefile定义了一系列的规则来指定文件的编译顺序,是否需要重新编译,甚 至于进行更复杂的功能操作。Makefile需要按照某种语法进行编写,文件中需 要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的 依赖关系。并且,Makefile可实现自动化编译,即文件一旦写好只需要一个make 命令,整个过程便完全自动编if ,极大地提高了软件的开发效率。其中,make 是一个命令工具,是一个解释Makefile中指令的命令工具。另夕卜,perl是一种可把工作简单化,同时又不失去处理困难问题能力的脚本 语言。它可以很容易操作数字、文本、文件、目录等,而且其读取的内容不必 含有语法甚至可以没有任何语法。这不仅减轻了用户的工作量,也提高了软件 开发的效率。为使本专利技术上述目的、特征和优点能够更加明显易懂,下面结合附图和具 体实施例对本专利技术作进一步详细的说明。构建编译系统的方法实现流程如图l 所示其中,所述编译引擎为本实施例的核心部分,主要用于完成整个构建装 置的启动运行,以及根据编译系统的其他模块传入的信息对整个编译进行控制。 本实施例中,采用Makefile作为编译系统的编译引擎,该编译引擎本身具有一 定的逻辑架构,同时把构建装置的其他模块传过来的信息加入到自身逻辑架构 中。这里,构建及使用编译系统的主要步骤如下步骤IOI,编译系统构建装置建立编译系统的构建规则; 这里,所述编译系统构建装置为本实施例用于构建编译系统的模块。由于 本实施例采用编译引擎和配置信息分离的方式来建立编译框架,即编译引擎的 编写由系统人员完成,配置信息由用户进行配置,因此编译系统构建装置通过 定义一个完整的可扩充的编译框架来建立编译系统先构建一个体现构建规则 的、包含一个模块或几个模块的编译框架,用户可根据所述构建规则在该编译 框架中增加多个模块。其中,所述可扩充的编译流程为编译系统的建立提供了 一个可扩充的功能框架模块,主要包括其它脚本或工具的调用。所述构建规 则提供了 一种在编译框架的基础上进行扩充的参照模式,例如在一个变量中增加多个模块名称,以增加多个对应的模块,该模块里面的代码则与编译框架中 的其他模块同样进行过编译,从而实现扩本文档来自技高网...

【技术保护点】
一种构建编译系统的方法,其特征在于,包括:  建立编译系统的构建规则,配置编译环境,并设置用于校验用户入口参数、环境配置、读取用户配置信息的功能模块;  设置编译引擎以及用于输出编译系统编译结果的输出模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨一
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1