【技术实现步骤摘要】
信息处理方法、装置以及电子设备
本公开涉及计算机
中的软件开发技术,尤其涉及一种信息处理方法、装置以及电子设备。
技术介绍
在项目开发过程中,会经常使用到静态库,当项目中集成了静态库后,代码会直接引用静态库的常量、类、类实例变量跟方法等,项目与静态库之间的依赖关系较强。
技术实现思路
本公开提供了一种信息处理方法、装置以及电子设备。根据本公开的第一方面,提供了一种信息处理方法,包括:获取小程序的代码文件和所述小程序依赖的静态库的静态库信息;若所述代码文件的目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,其中,所述处理包括替换、删除或注释,所述目标代码为所述代码文件中的一行或多行代码。根据本公开的第二方面,提供了一种信息处理方法,包括:获取模块,用于获取小程序的代码文件和所述小程序依赖的静态库的静态库信息;处理模块,用于若所述代码文件的目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,其中,所述处理包括替换、删除或注释,所述目标代码为所述代码文件中的一行或多行代码。根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器 ...
【技术保护点】
1.一种信息处理方法,包括:/n获取小程序的代码文件和所述小程序依赖的静态库的静态库信息;/n若所述代码文件的目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件;/n其中,所述处理包括替换、删除或注释。/n
【技术特征摘要】
1.一种信息处理方法,包括:
获取小程序的代码文件和所述小程序依赖的静态库的静态库信息;
若所述代码文件的目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件;
其中,所述处理包括替换、删除或注释。
2.根据权利要求1所述的方法,其中,若所述代码文件的目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,包括:
对目标代码进行词法分析和语法分析,获得分析结果;
若根据所述分析结果确定所述目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件。
3.根据权利要求2所述的方法,其中,若根据所述分析结果确定所述目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,包括:
在所述分析结果为所述目标代码包括继承类或者属性定义类的情况下,若根据所述分析结果确定的第一类名为所述静态库信息中的类名,则将所述目标代码中的第一类名替换为目标基类的类名,获得与所述静态库解除依赖关系的新的代码文件;
其中,所述目标基类的类名为编写所述代码文件所采用的编程语言的基类的类名。
4.根据权利要求2所述的方法,其中,若根据所述分析结果确定所述目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,包括:
在所述分析结果为所述目标代码包括头文件、函数声明、宏定义或者静态常量的情况下,若根据所述分析结果确定的所述头文件的头文件名、所述函数声明的函数名、所述宏定义的宏名或者所述静态常量的常量名为所述静态库信息中的信息,则对所述目标代码所在的行进行注释,获得与所述静态库解除依赖关系的新的代码文件。
5.根据权利要求2所述的方法,其中,若根据所述分析结果确定所述目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,包括:
在所述分析结果为所述目标代码包括函数体,所述函数体的参数包括所述静态库信息中的第一目标信息的情况下,对所述目标代码的所述函数体进行注释,获得与所述静态库解除依赖关系的新的代码文件;
或者,
在所述分析结果为所述目标代码包括函数体,所述函数体包括所述静态库信息中的第二目标信息,且所述第二目标信息不属于所述函数体的参数的情况下,则对所述函数体中的所述第二目标信息进行注释,获得与所述静态库解除依赖关系的新的代码文件。
6.根据权利要求2所述的方法,其中,所述若根据所述分析结果确定所述目标代码包括所述静态库信息,则对所述代码文件中的所述目标代码进行处理,获得与所述静态库解除依赖关系的新的代码文件,包括:
在所述分析结果为所述目标代码包括多个协议名的情况下,若所述静态库信息包括所述多个协议名中的部分协议名,则将所述目标代码中的所述部分协议名删除,获得与所述静态库解除依赖关系的新的代码文件;
或者,
在所述分析结果包括至少一个协议名的情况下,若所述静态库信息包括所述至少一个协议名的所有协议名,则将所述目标代码中的所述至少一个协议名删除,且删除用于标记所述至少一个协议名的符号,获得与所述静态...
【专利技术属性】
技术研发人员:王晓红,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。