System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 代码扫描、头文件查询库的构建方法、装置、设备及介质制造方法及图纸_技高网

代码扫描、头文件查询库的构建方法、装置、设备及介质制造方法及图纸

技术编号:40277632 阅读:9 留言:0更新日期:2024-02-02 23:05
本申请提供一种代码扫描方法以及装置、头文件查询库的构建方法以及装置、电子设备以及可读存储介质。该方法包括:对目标代码进行扫描;在扫描到含有库文件标识和功能函数标识的代码段时,根据功能函数标识,从头文件查询库中获取功能函数对应的头文件标识;将头文件标识添加至代码段中,得到更新后的代码段;运行更新后的代码段,以从库文件标识对应的库文件中调用功能函数和头文件,实现对应的目标扩展功能;其中,头文件查询库中包括库文件中的功能函数与头文件之间的映射关系。本申请的方法,降低管理成本,且能够降低增加扩展功能过程中的错误率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种代码扫描方法以及装置、头文件查询库的构建方法以及装置、电子设备以及可读存储介质。


技术介绍

1、在使用c语言或者c++进行模块开发过程中,若需要增加扩展功能,则需要调用对应的功能函数。

2、现有技术中,在调用功能函数时,首先需要编写引入功能函数的头文件,而大多数软件开发过程中遇到的编译问题、运行报错大多数是由于头文件引用错误、遗漏头文件等原因造成的,不同的软件开发人员往往具有不同的开发习惯,导致头文件的格式不够统一,管理成本高,且增加扩展功能过程中的错误率较高。


技术实现思路

1、本申请提供一种代码扫描方法、装置、电子设备以及可读存储介质,用以解决管理成本高,且增加扩展功能过程中的错误率较高的问题。

2、第一方面,本申请提供一种代码扫描方法,包括:

3、对目标代码进行扫描;

4、在扫描到含有库文件标识和功能函数标识的代码段时,根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识;

5、将所述头文件标识添加至所述代码段中,得到更新后的代码段;

6、运行所述更新后的代码段,以从所述库文件标识对应的库文件中调用所述功能函数和所述头文件,实现对应的目标扩展功能;

7、其中,所述头文件查询库中包括所述库文件中的所述功能函数与头文件之间的映射关系。

8、可选的,如上述所述方法,所述头文件查询库还包括所述库文件中的所述功能函数与动态链接和/或静态链接之间的映射关系;所述方法还包括:

9、基于所述功能函数标识和所述头文件查询库,为所述功能函数标识配置动态链接标识和/或静态链接标识;

10、从所述库文件标识对应的库文件中调用所述动态链接标识和/或静态链接标识对应的动态链接和/或静态链接,以更新所述目标代码。

11、可选的,如上述所述方法,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

12、响应查询指令,根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识。

13、可选的,如上述所述方法,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

14、响应所述代码段中不包括头文件标识,根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识。

15、第二方面,本申请提供一种头文件查询库的构建方法,包括:

16、确定各库文件中的功能函数与头文件的映射关系;

17、基于所述映射关系建立所述头文件查询库。

18、可选的,如上述所述方法,所述方法还包括:

19、确定所述功能函数与动态链接和/或静态链接之间的映射关系;

20、将所述功能函数与所述动态链接和/或静态链接之间的映射关系添加至所述头文件查询库。

21、第三方面,本申请提供一种代码扫描装置,包括:

22、扫描模块,对目标代码进行扫描;

23、获取模块,在扫描到含有库文件标识和功能函数标识的代码段时,根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识

24、更新模块,将所述头文件标识添加至所述代码段中,得到更新后的代码段;

25、运行模块,运行所述更新后的代码段,以从所述库文件标识对应的库文件中调用所述功能函数和所述头文件,实现对应的目标扩展功能;

26、其中,所述头文件查询库中包括所述库文件中的所述功能函数与头文件之间的映射关系。

27、第四方面,本申请提供一种头文件查询库的构建装置,包括:

28、确定模块,确定各库文件中的功能函数与头文件的映射关系;

29、构建模块,基于所述映射关系建立所述头文件查询库。

30、第五方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

31、所述存储器存储计算机执行指令;

32、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。

33、第六方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。

34、本申请提供的代码扫描方法,通过对目标代码进行扫描;在扫描到含有库文件标识和功能函数标识的代码段时,根据功能函数标识,从头文件查询库中获取功能函数对应的头文件标识;将头文件标识添加至代码段中,得到更新后的代码段;运行更新后的代码段,以从库文件标识对应的库文件中调用功能函数和头文件,实现对应的目标扩展功能。相较于现有技术,可以自动根据功能函数标识和库文件标识获取头文件,使得在开发时无需编写头文件,降低了开发难度,其次,可以通过头文件查询库对头文件进行统一管理,可以使得头文件格式统一,降低管理成本,且能够降低增加扩展功能过程中的错误率。

本文档来自技高网...

【技术保护点】

1.一种代码扫描方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述头文件查询库还包括所述库文件中的所述功能函数与动态链接和/或静态链接之间的映射关系;

3.根据权利要求1所述的方法,其特征在于,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

5.一种头文件查询库的构建方法,其特征在于,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种代码扫描装置,其特征在于,包括:

8.一种头文件查询库的构建装置,其特征在于,包括:

9.一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的方法。

【技术特征摘要】

1.一种代码扫描方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述头文件查询库还包括所述库文件中的所述功能函数与动态链接和/或静态链接之间的映射关系;

3.根据权利要求1所述的方法,其特征在于,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述功能函数标识,从头文件查询库中获取所述功能函数对应的头文件标识包括:

5.一种头文件...

【专利技术属性】
技术研发人员:李政
申请(专利权)人:国汽智控北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1