[发明专利]头文件名检测方法、装置、存储介质及电子设备有效
申请号: | 202010381594.0 | 申请日: | 2020-05-08 |
公开(公告)号: | CN111581094B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 李星谣;李易 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 毛丽琴 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件名 检测 方法 装置 存储 介质 电子设备 | ||
1.一种头文件名检测方法,包括:
从本次提交的代码中提取包含引用的头文件名的目标内容;
确定所述目标内容中的头文件名指示的头文件是否在当前使用的头文件库中;
如果在当前使用的头文件库中,确定所述目标内容是否符合第一错误检测条件;
如果符合所述第一错误检测条件,输出第一错误信息;
所述从本次提交的代码中提取包含引用的头文件名的目标内容,包括:
从所述本次提交的代码中提取包含引用的头文件名的语句组成的语句集合,并将所述语句集合输出至目标文件;
对所述目标文件中的语句集合进行去重处理,得到去重后语句集合;
将所述去重后语句集合中的每个语句确定为目标内容。
2.根据权利要求1所述的方法,其中,所述第一错误检测条件为:所述目标内容包含预设的符号集合中的至少一个。
3.根据权利要求1所述的方法,其中,在所述确定所述目标内容中的头文件名指示的头文件是否在当前使用的头文件库中之后,所述方法还包括:
如果不在当前使用的头文件库中,确定所述头文件名是否符合第二错误检测条件;
如果符合所述第二错误检测条件,输出第二错误信息。
4.根据权利要求3所述的方法,其中,在所述确定所述头文件名是否符合第二错误检测条件之后,所述方法还包括:
如果不符合所述第二错误检测条件,且所述目标内容包括的头文件库名不在预设配置文件中,输出第三错误信息。
5.根据权利要求3或4所述的方法,其中,所述第二错误检测条件为:所述目标内容不包含预设的符号集合中的全部。
6.根据权利要求1所述的方法,其中,所述方法还包括:
响应于确定所述目标文件中的目标内容均被提取过,删除所述目标文件。
7.一种头文件名检测装置,包括:
提取模块,用于从本次提交的代码中提取包含引用的头文件名的目标内容;
第一确定模块,用于确定所述目标内容中的头文件名指示的头文件是否在当前使用的头文件库中;
第二确定模块,用于如果在当前使用的头文件库中,确定所述目标内容是否符合第一错误检测条件;
第一输出模块,用于如果符合所述第一错误检测条件,输出第一错误信息;
所述提取模块包括:
提取单元,用于从所述本次提交的代码中提取包含引用的头文件名的语句组成的语句集合,并将所述语句集合输出至目标文件;
去重单元,用于对所述目标文件中的语句集合进行去重处理,得到去重后语句集合;
确定单元,用于将所述去重后语句集合中的每个语句确定为目标内容。
8.根据权利要求7所述的装置,其中,所述第一错误检测条件为:所述目标内容包含预设的符号集合中的至少一个。
9.根据权利要求7所述的装置,其中,所述装置还包括:
第三确定模块,用于如果不在当前使用的头文件库中,确定所述头文件名是否符合第二错误检测条件;
第二输出模块,用于如果符合所述第二错误检测条件,输出第二错误信息。
10.根据权利要求9所述的装置,其中,所述装置还包括:
第三输出模块,用于如果不符合所述第二错误检测条件,且所述目标内容包括的头文件库名不在预设配置文件中,输出第三错误信息。
11.根据权利要求9或10所述的装置,其中,所述第二错误检测条件为:所述目标内容不包含预设的符号集合中的全部。
12.根据权利要求7所述的装置,其中,所述装置还包括:
删除模块,用于响应于确定所述目标文件中的目标内容均被提取过,删除所述目标文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010381594.0/1.html,转载请声明来源钻瓜专利网。