[发明专利]头文件名检测方法、装置、存储介质及电子设备有效
申请号: | 202010381594.0 | 申请日: | 2020-05-08 |
公开(公告)号: | CN111581094B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 李星谣;李易 | 申请(专利权)人: | 贝壳技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 毛丽琴 |
地址: | 300457 天津市滨海新区经济技术开发*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件名 检测 方法 装置 存储 介质 电子设备 | ||
本公开实施例公开了一种头文件名检测方法和装置,其中,该方法包括:从本次提交的代码中提取包含引用的头文件名的目标内容;确定目标内容中的头文件名指示的头文件是否在当前使用的头文件库中;如果在当前使用的头文件库中,确定目标内容是否符合第一错误检测条件;如果符合第一错误检测条件,输出第一错误信息。本公开实施例可以实现在打包生成二进制文件之前,对本次提交的代码中引用头文件的格式进行检测,应用程序开发人员根据输出的错误信息,可以及时修改引用头文件的格式,确保二进制文件打包成功,提高了应用程序开发的效率。
技术领域
本公开涉及计算机技术领域,尤其是一种头文件名检测方法、装置、计算机可读存储介质及电子设备。
背景技术
目前,在应用程序开发中,需要在代码中引用头文件,而引用头文件的方式有很多种,没有统一的规范。例如:在object-c代码中,引用头文件的方式包括importA.h、importA/A.h、import‘a.h’。在打包生成二进制文件时,如果引用头文件的格式错误,会导致打包失败。此时,通常需要人工查找错误原因。
发明内容
本公开的实施例提供了一种头文件名检测方法、装置、计算机可读存储介质及电子设备。
本公开的实施例提供了一种头文件名检测方法,该方法包括:从本次提交的代码中提取包含引用的头文件名的目标内容;确定目标内容中的头文件名指示的头文件是否在当前使用的头文件库中;如果在当前使用的头文件库中,确定目标内容是否符合第一错误检测条件;如果符合第一错误检测条件,输出第一错误信息。
在一些实施例中,第一错误检测条件为:目标内容包含预设的符号集合中的至少一个。
在一些实施例中,在确定目标内容中的头文件名指示的头文件是否在当前使用的头文件库中之后,方法还包括:如果不在当前使用的头文件库中,确定头文件名是否符合第二错误检测条件;如果符合第二错误检测条件,输出第二错误信息。
在一些实施例中,在确定头文件名是否符合第二错误检测条件之后,方法还包括:如果不符合第二错误检测条件,且目标内容包括的头文件库名不在预设配置文件中,输出第三错误信息。
在一些实施例中,第二错误检测条件为:目标内容不包含预设的符号集合中的全部。
在一些实施例中,从本次提交的代码中提取包含引用的头文件名的目标内容,包括:从本次提交的代码中提取包含引用的头文件名的语句组成的语句集合,并将语句集合输出至目标文件;对目标文件中的语句集合进行去重处理,得到去重后语句集合;将去重后语句集合中的每个语句确定为目标内容。
在一些实施例中,方法还包括:响应于确定目标文件中的目标内容均被提取过,删除目标文件。
根据本公开实施例的另一个方面,提供了一种头文件名检测装置,该装置包括:提取模块,用于从本次提交的代码中提取包含引用的头文件名的目标内容;第一确定模块,用于确定目标内容中的头文件名指示的头文件是否在当前使用的头文件库中;第二确定模块,用于如果在当前使用的头文件库中,确定目标内容是否符合第一错误检测条件;第一输出模块,用于如果符合第一错误检测条件,输出第一错误信息。
在一些实施例中,第一错误检测条件为:目标内容包含预设的符号集合中的至少一个。
在一些实施例中,装置还包括:第三确定模块,用于如果不在当前使用的头文件库中,确定头文件名是否符合第二错误检测条件;第二输出模块,用于如果符合第二错误检测条件,输出第二错误信息。
在一些实施例中,装置还包括:第三输出模块,用于如果不符合第二错误检测条件,且目标内容包括的头文件库名不在预设配置文件中,输出第三错误信息。
在一些实施例中,第二错误检测条件为:目标内容不包含预设的符号集合中的全部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳技术有限公司,未经贝壳技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010381594.0/2.html,转载请声明来源钻瓜专利网。