The invention provides a search method, device, device and storage medium for dependencies among components, which includes: determining the header files referenced by the current component; searching the file names of each header file of each component by indexing the file names of each header file referenced by the current component, and taking the component corresponding to the searched file names as the hit component; and hitting the component when the hit component is not the current group. The file name corresponding to the index and the dependency information of the hit component are written into the first text file of the hit component, and the dependency relationship among the components is determined according to the first text file of each component. The invention finds the dependency relationship among components by referring to the header file. The dependency relationship among components can be determined only through the first text file of each component. The process is simple and the time-consuming is low.
【技术实现步骤摘要】
各组件间依赖关系的查找方法、装置、设备及存储介质
本专利技术涉及计算机领域,特别涉及一种各组件间依赖关系的查找方法、装置、设备及存储介质。
技术介绍
在APP(应用程序)开发过程当中,经常会碰到工程间依赖的情况,如上层业务调用一些第三方的组件或软件开发工具包(SoftwareDevelopmentKit,即SDK),通常会将这些组件或SDK放入一个独立的组件工程去供外部调用。对于一些体量比较大的APP来说,功能模块较为复杂,通常会将APP划分为多个组件工程进行管理,并且由多个开发团队进行开发和维护,由于研发人员的水平参差不齐,可能会产生一些不应该有的依赖,给后续的组件复用带来一些麻烦。若要对组件进行解耦即解除依赖关系,首先要梳理这些耦合关系,也就是找到这些组件间的依赖关系。现有技术中为找出组件间的依赖关系可采用如下技术方案:对于每一个组件工程需要从集成工程中移出去,再进行编译,如果能编译过,则说明其它组件对它没有依赖;否则记录编译失败的工程与它的依赖关系和涉及到的头文件。循环一遍后,即能找出组件间的依赖关系。但是在上述技术方案中,每个组件工程都要从集成工程中移出去 ...
【技术保护点】
1.一种各组件间依赖关系的查找方法,其特征在于,包括:确定当前组件引用的各头文件;以所述引用的每个头文件的文件名为索引,搜索各组件的各头文件的文件名,并将搜索到的文件名对应的组件作为命中组件;当所述命中组件非所述当前组件时,将索引对应的文件名和所述命中组件具有依赖关系的信息写入所述命中组件的第一文本文件;根据各组件的第一文本文件,确定各组件间的依赖关系。
【技术特征摘要】
1.一种各组件间依赖关系的查找方法,其特征在于,包括:确定当前组件引用的各头文件;以所述引用的每个头文件的文件名为索引,搜索各组件的各头文件的文件名,并将搜索到的文件名对应的组件作为命中组件;当所述命中组件非所述当前组件时,将索引对应的文件名和所述命中组件具有依赖关系的信息写入所述命中组件的第一文本文件;根据各组件的第一文本文件,确定各组件间的依赖关系。2.如权利要求1所述的方法,其特征在于,所述确定当前组件引用的各头文件,包括:确定所述当前组件中原代码文件的各导入行;对每个导入行的头文件名进行分析,遍历各导入行,得到所述当前组件引用的各头文件。3.如权利要求1所述的方法,其特征在于,所述将索引对应的文件名和命中组件具有依赖关系的信息写入所述命中组件的第一文本文件,包括:查看所述命中组件的第一文本文件中是否已经存在所述索引对应的文件名;当存在时,将所述命中组件写入与所述索引对应的文件名相对应的列表中;当不存在时,则新建与所述索引对应的文件名相对应的列表,并将所述命中组件写入与所述索引对应的文件名相对应的列表中。4.如权利要求1所述的方法,其特征在于,在确定当前组件引用的各头文件之前,还包括:确定每个组件中的各头文件,并将每个组件中各头文件的文件名写入对应组件的第二文本文件。5.如权利要求4所述的方法,其特征在于,所述以所述引用的每个头文件的文件名为索引,搜索各组件的各头文件的文件名,包括:以所述引用的每个头文件的文件名为索引,搜索各组件的第二文本文件。6.一种各组件间依赖关系的查找装置,其特征在于,包括引用头文件确定模块、搜索模块、第一文本文件形成模块及依赖关系确定模块;所述引用头文件确定模块,用于确定当前组件引用的各头文件;所述搜索模块,用于以所述引用的每个头文件的文件名为索引,搜索各组件的各头...
【专利技术属性】
技术研发人员:曾庆隆,吕庆春,彭飞,
申请(专利权)人:五八有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。