【技术实现步骤摘要】
本专利技术涉及软件工程,具体涉及一种面向操作系统的编译构建文件管理方法及系统。
技术介绍
1、声明式编译构建管理工具(如cmake、generate ninja等)是面向大型软件工程(如操作系统源代码)的有效编译构建管理工具,相比脚本式(如makefile),它的声明式语法使编译体系变得灵活且易于维护。目前声明式操作系统编译构建管理工具已经在openharmony、chromium、fuchsia等国内外著名大型开源项目中得到了广泛的应用。声明式编译构建管理工具需要通过识别分布在项目工程目录下的声明式编译构建文件(下称“声明文件”)来识别待编译的模块和各项属性,因此开发者需要声明文件的dsl在工程目录的对应位置创建相关文件并声明模块。以openharmony操作系统工程为例,内部存在数百个声明文件,声明了数千个待编译模块,每个待编译模块中又会存在数个至数十个的声明性字段,同时待编译模块还会作为其它待编译模块的待编译依赖,形成多级的、交叉的依赖关系。这使得开发人员不但需要负责业务逻辑的实现,还需要花费大量时间和精力在解析声明文件的dsl,
...【技术保护点】
1.一种面向操作系统的编译构建文件管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,依据结合对应的引入文件对每个声明文件执行DSL语法分析,以确定待编译模块的编译信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述编译信息包括:编译模板类型、头文件依赖项、源文件依赖项、待编译模块依赖项和其它自定义信息。
4.根据权利要求3所述的方法,其特征在于,将每一个待编译模块视为一个节点,构建节点列表,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于生成的节点列表进行声明文件的管理,包
6...
【技术特征摘要】
1.一种面向操作系统的编译构建文件管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,依据结合对应的引入文件对每个声明文件执行dsl语法分析,以确定待编译模块的编译信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述编译信息包括:编译模板类型、头文件依赖项、源文件依赖项、待编译模块依赖项和其它自定义信息。
4.根据权利要求3所述的方法,其特征在于,将每一个待编译模块视为一个节点,构建节点列表,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于生成的节点列表进行声明文件的管理,包括:
6.一种面向操作系统的编译构建文件管理系统,其特征在于,所述系统...
【专利技术属性】
技术研发人员:吴圣垚,武延军,郑森文,贾振兴,吴敬征,罗天悦,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。