[发明专利]头文件的处理方法、装置、计算机可读存储介质和处理器在审
申请号: | 202110705930.7 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113553301A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 石磊 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F16/16;G06F16/174;G06F8/20;G06F8/41;G06F8/73 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 处理 方法 装置 计算机 可读 存储 介质 处理器 | ||
本发明公开了一种头文件的处理方法、装置、计算机可读存储介质和处理器。其中,该方法包括:获取目标文件,其中,目标文件包括已导入的头文件的文件名;从目标文件中提取文件名;在文件名集合中查找是否存在与提取的文件名匹配的历史文件名,其中,文件名集合中包括历史提取的头文件的文件名;在文件名集合中存在与提取的文件名匹配的历史文件名的情况下,确定头文件为重复导入的头文件,删除重复导入的头文件。本发明解决了相关技术中,项目开发中相同的头文件被重复导入的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种头文件的处理方法、装置、计算机可读存储介质和处理器。
背景技术
在一些项目开发中,通常使用#import来导入需要的头文件,由于项目可能是由多人协作开发的,或可能存在多个版本的迭代,因此可能会导致同一个头文件被包含多次,具体包括头文件内容被重复导入和头文件名被重复导入,例如:1、#include XXX.h,#includeXXX.h,此为头文件内容被重复导入;2、#import XXX.h,#import XXX.h此为头文件名被重复导入。
虽然头文件重复导入后代码仍然可以被编译,但头文件的重复导入会使得项目的安装包过大,从而影响使用安装包安装时的速度,进而影响用户体验。
针对相关技术中,项目开发中相同的头文件被重复导入的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种头文件的处理方法、装置、计算机可读存储介质和处理器,以至少解决相关技术中,项目开发中相同的头文件被重复导入的技术问题。
根据本发明实施例的一个方面,提供了一种头文件的处理方法,包括:获取目标文件,其中,所述目标文件包括已导入的头文件的文件名;从所述目标文件中提取所述文件名;在文件名集合中查找是否存在与提取的所述文件名匹配的历史文件名,其中,所述文件名集合中包括历史提取的头文件的文件名;在所述文件名集合中存在与提取的所述文件名匹配的所述历史文件名的情况下,确定所述头文件为重复导入的头文件;删除所述重复导入的头文件。
进一步的,在文件名集合中查找是否存在与提取的所述文件名匹配的历史文件名之后,在所述文件名集合中不存在与提取的所述文件名匹配的所述历史文件名的情况下,将所述提取的文件名加入所述文件名集合。
进一步的,获取目标文件,包括:获取目标查找路径;根据所述目标查找路径获取所述目标文件。
进一步的,根据所述目标查找路径获取所述目标文件,包括:获取根据所述目标查找路径查找到的所有文件;确定指定前缀信息;获取查找到的所有文件中,具有所述指定前缀信息的所述目标文件。
进一步的,在获取目标文件之后,将所述目标查找路径中的后缀更改为指定后缀,得到所述目标文件对应的声明文件的文件路径;基于所述声明文件的文件路径获取所述目标文件对应的声明文件;从所述声明文件中提取所述文件名;在文件名集合中查找是否存在与提取的所述文件名匹配的历史文件名;在所述文件名集合中存在与提取的所述文件名匹配的所述历史文件名的情况下,确定所述头文件为重复导入的头文件,删除所述重复导入的头文件。
进一步的,从所述目标文件中提取所述文件名,包括:查找所述目标文件中的指定标识;确定所述目标文件的起始位置与所述指定标识之间的内容为所述头文件导入区域;从所述目标文件的头文件导入区域中提取所述头文件的文件名。
进一步的,从所述目标文件的头文件导入区域中提取所述头文件的文件名,包括:从所述目标文件的头文件区域获取导入头文件语句;从所述导入头文件语句中删除前缀和后缀,得到所述头文件的文件名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110705930.7/2.html,转载请声明来源钻瓜专利网。