跨平台的编译方法、电子设备和计算机可读存储介质技术

技术编号:42399363 阅读:27 留言:0更新日期:2024-08-16 16:21
本申请公开了一种跨平台的编译方法、电子设备和计算机可读存储介质,该方法包括:获取向目标平台转换的待编译文件,确定待编译文件所需链接的所有库的待匹配库名,以及待编译文件和目标平台所匹配的所有库路径;将每个待匹配库名分别与所有库路径下的可链接库名匹配,并在待匹配库名未匹配到完全一致的可链接库名时,将对应的待匹配库名作为待调整库名,按照名称匹配规则确定待调整库名所匹配的可链接库名;其中,名称匹配规则是基于库名的字符表达形式制定的;将待编译文件中的待调整库名替换为对应的可链接库名,得到可编译文件,编译可编译文件,得到目标平台适配的可执行文件。通过上述方式,本申请能够提高跨平台编译的可靠性。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种跨平台的编译方法、电子设备和计算机可读存储介质


技术介绍

1、随着计算机技术的高速发展,衍生出了各种各样的处理器架构,不同的处理架构应用于多种平台中,为了适配不同的平台,交叉编译的方式应运而生,在跨平台交叉编译时需要链接目标平台所依赖的库,但由于不同平台之间的处理器架构差异,在跨平台编译时,极易发生无法链接目标平台所依赖的库的情况,最终导致编译出错。有鉴于此,如何提高跨平台编译的可靠性成为了亟待解决的问题。


技术实现思路

1、本申请主要解决的技术问题是提供一种跨平台的编译方法、电子设备和计算机可读存储介质,能够提高跨平台编译的可靠性。

2、为解决上述技术问题,本申请第一方面提供一种跨平台的编译方法,包括:获取向目标平台转换的待编译文件,确定所述待编译文件所需链接的所有库的待匹配库名,以及所述待编译文件和所述目标平台所匹配的所有库路径;将每个所述待匹配库名分别与所有所述库路径下的可链接库名匹配,并在所述待匹配库名未匹配到完全一致的可链接库名时,将对应的所述待匹配库名本文档来自技高网...

【技术保护点】

1.一种跨平台的编译方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取向目标平台转换的待编译文件,确定所述待编译文件所需链接的所有库的待匹配库名,以及所述待编译文件和所述目标平台所匹配的所有库路径,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述字符串合集中,获取所述待编译文件所需链接的所有库对应的字符串,得到所有所述待匹配库名,获取所述待编译文件所包括的链接库的地址对应的字符串,得到所述链接库的库路径,包括:

4.根据权利要求2所述的方法,其特征在于,所述获取所述目标平台所包括的系统库的存放地址对应的字符...

【技术特征摘要】

1.一种跨平台的编译方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取向目标平台转换的待编译文件,确定所述待编译文件所需链接的所有库的待匹配库名,以及所述待编译文件和所述目标平台所匹配的所有库路径,包括:

3.根据权利要求2所述的方法,其特征在于,所述从所述字符串合集中,获取所述待编译文件所需链接的所有库对应的字符串,得到所有所述待匹配库名,获取所述待编译文件所包括的链接库的地址对应的字符串,得到所述链接库的库路径,包括:

4.根据权利要求2所述的方法,其特征在于,所述获取所述目标平台所包括的系统库的存放地址对应的字符串,得到所述系统库的库路径,包括:

5.根据权利要求1所述的方法,其特征在于,所有所述待匹配库名存放在库名列表中,所有所述库路径存放在路径列表中;

6.根据权利要求5所述的方法,其特征在于,所述将当前的所述待匹配库名作为待调...

【专利技术属性】
技术研发人员:熊宇鹏王康殷俊
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1