公开/公告号CN102012816A
专利类型发明专利
公开/公告日2011-04-13
原文格式PDF
申请/专利权人 深圳创维-RGB电子有限公司;
申请/专利号CN201010566383.0
申请日2010-11-30
分类号G06F9/44(20060101);
代理机构44237 深圳中一专利商标事务所;
代理人张全文
地址 518000 广东省深圳市南山区高新南一道创维大厦A13-16
入库时间 2023-12-18 02:09:16
法律状态公告日
法律状态信息
法律状态
2014-06-11
授权
授权
2011-06-01
实质审查的生效 IPC(主分类):G06F9/44 申请日:20101130
实质审查的生效
2011-04-13
公开
公开
技术领域
本发明属于软件领域,尤其涉及一种生成IDE工程文件和解决方案文件的方法与装置。
背景技术
集成开发环境IDE作为软件开发的平台对于软件的开发及其重要,然而因为现有IDE的多样性,不同的小组,不同的部门,不同的公司使用的IDE不一定相同,而对于开发同一个项目的各小组、部门、公司来说,如果使用不同的IDE必然造成整合IDE编译参数等大量重复的劳动。
发明内容
本发明实施例的目的在于提供一种生成IDE工程文件和解决方案文件的方法与装置,旨在解决对于开发同一个项目的各小组、部门、公司IDE不同的问题。
本发明实施例是这样实现的,一种生成IDE工程文件和解决方案文件的方法,所述方法包括以下步骤:
根据规范化模板定义项目文件的编译参数;
选择使用的IDE工具;
解析配置文件,根据所述IDE工具初始化系统上下文信息;
检查并排序项目模块间的依赖关系,生成排序列表,完成系统上下文初始化;
根据所述排序列表递归生成IDE工具的工程文件和解决方案文件。
本发明实施例的另一目的在于提供一种生成IDE工程文件和解决方案文件的装置,所述装置包括:
规范编译参数定义单元,用于根据规范化模板规范定义项目文件的编译参数;
IDE工具选择单元,用于通过工程文件的根目录,选择IDE工具;
通用模块加载单元,用于在应用系统启动时加载通用模块;
配置解析单元,用于解析通用配置文件,并根据用户选择的IDE工具类型初始化系统上下文信息;
检查单元,用于检查项目模块之间的循环依赖关系;
系统初始化完成单元,用于排序依赖项目,将排序列表加入上下文环境中,完成系统初始化;
工程文件和解决方案文件生成单元,用于根据所述排序列表,IDE生成模块递归对项目生成符合用户选择的IDE工具的工程文件和解决方案文件;
操作信息记录单元,用于记录操作信息。
在本发明实施例中,根据规范化的模板定义项目文件的编译参数,通过工程文件根目录选择IDE工具,通过解析配置文件初始化系统上下文信息,检查并排序项目模块间的依赖关系,完成系统上下文初始化,根据生成的排序列表递归生成IDE工具的工程文件和解决方案文件。通过本发明实施例可以快速,简便的生成多种IDE工具的工程文件和解决方案文件。
附图说明
图1是本发明实施例提供的生成IDE工程文件和解决方案文件方法的流程图;
图2是本发明实施例提供的生成IDE工程文件和解决方案的装置图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,根据规范化的模板定义项目文件的编译参数,通过工程文件根目录选择IDE工具,通过解析配置文件初始化系统上下文信息,检查并排序项目模块间的依赖关系,完成系统上下文初始化,根据生成的排序列表递归生成IDE工具的工程文件和解决方案文件。通过本发明实施例可以快速,简便的生成多种IDE工具的工程文件和解决方案文件
如图1所示为本发明实施例提供的生成IDE工程文件和解决方案文件方法的流程图,详述如下:
步骤S101,根据规范化模板定义给定的项目文件的编译参数。
在本发明实施例中,根据规范化模板定义项目文件的编译参数可以确保同一项目的编译参数在不同的IDE中保持统一,所述编译参数包括工程参数,平台参数,模块参数;规范化模板根据项目而改变,对于规范化模板的定义不属于本发明保护的范围。
步骤S102,进入工程文件根目录,选择IDE工具。
步骤S103,启动应用系统,加载通用模块,所述通用模块包括配置解析模块、检查模块和日志模块。
步骤S104,配置解析模块配置文件,根据用户选择的IDE工具类型初始化系统上下文信息。
在本发明实施例中,配置解析模块在解析模块配置文件之后,将获得的参数信息保存在参数字典中。
步骤S105,检查模块校验项目模块之间是否存在循环依赖。是,则进入步骤S106;否,则进入步骤S107。
在本发明实施例中,检查模块递归分析参数字典中保存的参数信息,根据所述参数信息采用深度优先算法,计算项目模块之间的依赖关系,分析项目模块之间是否存在循环依赖。
步骤S106,排序依赖项目,将排序列表加入上下文环境中,完成系统初始化。
在本发明实施例中,根据拓扑排序算法,为依赖项目模块进行排序,保证项目模块之间单方向的依赖,将排序列表加入上下文环境中,完成系统的初始化。
步骤S107,根据所述排序列表,IDE生成模块递归对项目生成符合用户选择的IDE工具的工程文件和解决方案文件。
步骤S108,日志模块记录操作信息,退出应用系统。
在本发明实施例中,根据规范化的模板定义项目文件的编译参数,通过工程文件根目录选择IDE工具,通过解析配置文件初始化系统上下文信息,检查并排序项目模块间的依赖关系,完成系统上下文初始化,根据生成的排序列表递归生成IDE工具的工程文件和解决方案文件。通过本发明实施例可以快速,简便的生成多种IDE工具的工程文件和解决方案文件。
如图2所示为本发明实施例提供的生成IDE工程文件和解决方案文件的装置图,所述装置包括:
规范编译参数定义单元21,用于根据规范化模板规范定义项目文件的编译参数;
IDE工具选择单元22,用于通过工程文件的根目录,选择IDE工具;
通用模块加载单元23,用于在应用系统启动时加载通用模块,所述通用模块包括:配置解析模块、检查模块和日志模块;
配置解析单元24,用于解析通用配置文件,并根据用户选择的IDE工具类型初始化系统上下文信息;
检查单元25,用于检查项目模块之间是否存在循环依赖;
所述依赖关系检查单元还包括:
参数信息分析子单元251,用于递归分析参数字典中保存的参数信息;
依赖关系计算子单元252,用于根据所述参数信息采用深度优先算法,计算项目模块之间的依赖关系;
系统初始化完成单元26,用于排序依赖项目,将排序列表加入上下文环境中,完成系统初始化;
所述系统初始化完成单元26还包括:
依赖项目排序子单元261,用于根据拓扑排序算法,为依赖项目模块进行排序;
排序列表加入子单元262,用于将所述依赖项目排序子单元261生成的排序列表加入到系统上下文环境中;
工程文件和解决方案文件生成单元27,用于根据所述排序列表,IDE生成模块递归对项目生成符合用户选择的IDE工具的工程文件和解决方案文件;
操作信息记录单元28,用于记录操作信息。
在本发明实施例中,根据规范化的模板定义项目文件的编译参数,通过工程文件根目录选择IDE工具,通过解析配置文件初始化系统上下文信息,检查并排序项目模块间的依赖关系,完成系统上下文初始化,根据生成的排序列表递归生成IDE工具的工程文件和解决方案文件。通过本发明实施例可以快速,简便的生成多种IDE工具的工程文件和解决方案文件
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 从工程文件中提取知识的方法和装置
机译: 从工程文件中提取知识的方法和装置
机译: 电子文件管理方法,电子文件管理系统,电子文件管理程序,文件信息生成方法,文件信息生成装置以及文件信息生成程序