程序编译方法、装置、电子设备、存储介质和程序产品制造方法及图纸

技术编号:37507951 阅读:38 留言:0更新日期:2023-05-07 09:46
本发明专利技术实施例公开了程序编译方法、装置、电子设备、存储介质和程序产品;当目标程序编译失败时,获取在目标程序的编译过程中产生的文件路径集合,文件路径集合包括目标程序的调用文件的初始文件路径,基于文件路径集合对目标程序的目标调用文件进行文件路径搜索,得到目标调用文件的目标调用文件路径,根据目标调用文件路径对目标程序进行编译,当根据目标调用文件路径对目标程序进行编译失败时,在目标程序对应的程序目录下对目标调用文件进行查找,得到目标调用文件的实际文件路径,根据目标调用文件的实际文件路径,对目标程序进行编译;可以减少对人工的依赖,在保障文件路径配置的准确性的基础上,提高程序开发过程中配置文件路径的效率。文件路径的效率。文件路径的效率。

【技术实现步骤摘要】
程序编译方法、装置、电子设备、存储介质和程序产品


[0001]本专利技术涉及计算机
,具体涉及程序编译方法、装置、电子设备、存储介质和程序产品。

技术介绍

[0002]随着当前计算机和互联网的快速发展,各种各样的应用程序被快速的开发出来为用户提供对应的服务,越来越多的程序开发人员需要进行应用程序的开发,也需要对开发后的应用程序进行迭代更新和维护。
[0003]目前,在编译程序代码时,为了保证编译的顺利通过,在程序代码中调用了一些具有特定功能的代码文件后,需要开发人员手动在开发环境中进行文件的路径配置,影响开发效率。

技术实现思路

[0004]本专利技术实施例提供程序编译方法、装置、电子设备、存储介质和程序产品,可以减少对人工的依赖,节约人力资源,在保障文件路径配置的准确性的基础上,提高程序开发过程中配置文件路径的效率。
[0005]本专利技术实施例提供一种程序编译方法,包括:
[0006]当目标程序编译失败时,获取在所述目标程序的编译过程中产生的文件路径集合,其中,所述文件路径集合包括所述目标程序的调用文件的初始文件路径;
[0007]基于文件路径集合对所述目标程序的目标调用文件进行文件路径搜索,得到所述目标调用文件的目标调用文件路径;
[0008]根据所述目标调用文件路径对所述目标程序进行编译;
[0009]当根据目标调用文件路径对所述目标程序进行编译失败时,在所述目标程序对应的程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径;
[0010]根据所述目标调用文件的实际文件路径,对所述目标程序进行编译。
[0011]相应的,本专利技术实施例还提供一种程序编译装置,包括:
[0012]集合获取单元,用于当目标程序编译失败时,获取在所述目标程序的编译过程中产生的文件路径集合,其中,所述文件路径集合包括所述目标程序的调用文件的初始文件路径;
[0013]路径搜索单元,用于基于文件路径集合对所述目标程序的目标调用文件进行文件路径搜索,得到所述目标调用文件的目标调用文件路径;
[0014]第一程序编译单元,用于根据所述目标调用文件路径对所述目标程序进行编译;
[0015]文件查找单元,用于当根据目标调用文件路径对所述目标程序进行编译失败时,在所述目标程序对应的程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径;
[0016]第二程序编译单元,用于根据所述目标调用文件的实际文件路径,对所述目标程
序进行编译。
[0017]可选的,所述目标程序对应的程序目录包括用于进行文件路径搜索的搜索程序的搜索程序目录和所述目标程序的目标程序目录,所述文件查找单元包括第一文件查找单元和第二文件查找单元,其中,所述第一文件查找单元用于将所述搜索程序目录的上级目录作为第一搜索目录,在所述第一搜索目录下对所述目标调用文件进行查找;
[0018]所述第二文件查找单元,用于当在所述第一搜索目录下未查找到所述目标调用文件时,在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径。
[0019]可选的,所述第一文件查找单元,用于将所述搜索程序目录的上级目录作为第一搜索目录,对所述第一搜索目录进行递归访问处理,以在所述第一搜索目录下对所述目标调用文件进行查找;
[0020]所述第二文件查找单元,用于对所述目标程序目录进行递归访问处理,以在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径。
[0021]可选的,所述第一文件查找单元,用于从所述第一搜索目录的下级目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件,所述第一搜索目录的下级目录下包括所述搜索程序目录;
[0022]当在所述当前查找目录下未查找到所述目标调用文件时,执行所述从所述第一搜索目录的下级目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件的步骤,直到查找到所述目标调用文件或者所述第一搜索目录的下级目录均已被访问过为止。
[0023]可选的,所述第二文件查找单元,用于从所述目标程序目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件;
[0024]当在所述当前查找目录下未查找到所述目标调用文件时,执行所述从所述目标程序目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件的步骤,直到查找到所述目标调用文件或者所述目标程序目录的下级目录均已被访问过为止。
[0025]可选的,本专利技术实施例提供的程序编译装置还包括文件信息获取单元,用于获取所述目标调用文件的文件标识和文件类型信息;
[0026]对应的,所述文件查找单元,用于在所述目标程序对应的程序目录下查找候选文件,所述候选文件的文件标识与所述目标调用文件的文件标识相同;
[0027]获取所述候选文件的候选文件类型信息,当所述候选文件类型信息与所述文件类型信息匹配时,将所述候选文件作为所述目标调用文件。
[0028]可选的,本专利技术实施例提供的程序编译装置还包括集合生成单元,用于监听所述目标程序的编译进程;
[0029]当所述编译进程产生所述目标程序对应的程序内容分析信息时,根据所述程序内容分析信息,确定所述目标程序中引用的所述调用文件;
[0030]基于所述调用文件,确定所述调用文件对应的初始文件路径;
[0031]根据所述初始文件路径,生成所述文件路径集合。
[0032]相应的,本专利技术实施例还提供一种电子设备,包括存储器和处理器;所述存储器存
储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本专利技术实施例所提供的任一种程序编译方法中的步骤。
[0033]相应的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本专利技术实施例所提供的任一种程序编译方法中的步骤。
[0034]此外,本专利技术实施例还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本专利技术实施例所提供的任一种程序编译方法中的步骤。
[0035]采用本专利技术实施例的方案,可以当目标程序编译失败时,获取在该目标程序的编译过程中产生的文件路径集合,其中,该文件路径集合包括该目标程序的调用文件的初始文件路径,基于文件路径集合对该目标程序的目标调用文件进行文件路径搜索,得到该目标调用文件的目标调用文件路径,根据该目标调用文件路径对该目标程序进行编译,当根据目标调用文件路径对该目标程序进行编译失败时,在该目标程序对应的程序目录下对该目标调用文件进行查找,得到该目标调用文件的实际文件路径,根据该目标调用文件的实际文件路径,对该目标程序进行编译;由于本专利技术实施例可以在目标程序产生编译错误时,针对目标程序的目标调用文件,从初始的目标调用文件路径和/或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序编译方法,其特征在于,包括:当目标程序编译失败时,获取在所述目标程序的编译过程中产生的文件路径集合,其中,所述文件路径集合包括所述目标程序的调用文件的初始文件路径;基于文件路径集合对所述目标程序的目标调用文件进行文件路径搜索,得到所述目标调用文件的目标调用文件路径;根据所述目标调用文件路径对所述目标程序进行编译;当根据目标调用文件路径对所述目标程序进行编译失败时,在所述目标程序对应的程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径;根据所述目标调用文件的实际文件路径,对所述目标程序进行编译。2.根据权利要求1所述的程序编译方法,其特征在于,所述目标程序对应的程序目录包括用于进行文件路径搜索的搜索程序的搜索程序目录和所述目标程序的目标程序目录;所述在所述目标程序对应的程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径,包括:将所述搜索程序目录的上级目录作为第一搜索目录,在所述第一搜索目录下对所述目标调用文件进行查找;当在所述第一搜索目录下未查找到所述目标调用文件时,在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径。3.根据权利要求2所述的程序编译方法,其特征在于,所述将所述搜索程序目录的上级目录作为第一搜索目录,在所述第一搜索目录下对所述目标调用文件进行查找,包括:将所述搜索程序目录的上级目录作为第一搜索目录,对所述第一搜索目录进行递归访问处理,以在所述第一搜索目录下对所述目标调用文件进行查找;所述在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径,包括:对所述目标程序目录进行递归访问处理,以在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径。4.根据权利要求3所述的程序编译方法,其特征在于,所述对所述第一搜索目录进行递归访问处理,以在所述第一搜索目录下对所述目标调用文件进行查找,包括:从所述第一搜索目录的下级目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件,所述第一搜索目录的下级目录下包括所述搜索程序目录;当在所述当前查找目录下未查找到所述目标调用文件时,执行所述从所述第一搜索目录的下级目录下选择未访问的目录作为当前查找目录,在所述当前查找目录下查找所述目标调用文件的步骤,直到查找到所述目标调用文件或者所述第一搜索目录的下级目录均已被访问过为止。5.根据权利要求3所述的程序编译方法,其特征在于,所述对所述目标程序目录进行递归访问处理,以在所述目标程序目录下对所述目标调用文件进行查找,得到所述目标调用文件的实际文件路径,包括:从所述目标程序目...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1