跨平台编译方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25308030 阅读:21 留言:0更新日期:2020-08-18 22:26
本申请公开了一种跨平台编译方法、装置、设备和可读存储介质,该方法包括将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;根据所述编译参数确定所述编译工具链的编译运行环境;按照所述编译运行环境将待编译文件编译成对应的目标文件。通过编译工具链连接到目标平台,获取目标平台中的相关编译参数,根据相应的编译参数确定对应的编译运行环境,从而对于相应的待编辑文件编译成可以在目标平台中运行的目标文件,无需编程人员的额外操作,减少编程人员的编程难度,提升编程效率,同时提升对于不同平台的兼容性。

【技术实现步骤摘要】
跨平台编译方法、装置、设备及可读存储介质
本专利技术涉及软件开发
,尤其涉及一种跨平台编译方法、装置、设备及可读介质。
技术介绍
现在存在有不同的操作系统和不同的处理器,对于不同的操作系统和不同的处理器,因为运行环境和编译参数的不同,需要软件开发者在编程时针对不同的操作系统和不同的处理器编译成相对应的代码以使代码能正确的运行。针对不同的平台单独开发相应的代码需要耗费大量的人力和时间,效率较为低下。
技术实现思路
本申请的主要目的在于提供一种跨平台编译方法、装置、设备及可读存储介质,旨在解决跨平台编译时编译效率低的问题。为实现上述目的,本申请提供的一种跨平台编译方法,所述跨平台编译方法包括以下步骤:将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;根据所述编译参数确定编译工具链的编译运行环境;按照所述编译运行环境将待编译文件编译成对应的目标文件。可选地,所述将编译工具链与目标平台的开发工具连接的步骤之前包括:根据多个平台的运行环境融合创建成综合环境库;将所述综合环境库编写到所述编译工具链中。可选地,所述获取所述开发工具的编译参数的步骤包括:读取所述目标平台的开发工具的顶层目录;根据所述顶层目录中的文件内容,读取相应的模块信息;通过所述模块信息,获取所述开发工具的编译参数。可选地,所述通过所述模块信息,获取所述开发工具的编译参数的步骤包括:判断所述模块信息中是否包含多层次模块信息;若包含多层次模块信息,则确定所述模块信息中最底层的末端模块信息;根据所述末端模块信息,获取所述开发工具的编译参数。可选地,所述根据所述编译参数确定所述编译工具链的编译运行环境的步骤包括:获取所述编译参数中的字节信息、接口信息和语义信息;根据所述接口信息和所述语义信息,确定所述编译工具链中的初始编译运行环境;根据所述字节信息,调整所述初始编译运行环境作为最终编译运行环境。可选地,所述按照所述编译运行环境将待编译文件编译成对应的目标文件的步骤包括:查询所述编译工具链,确定所述综合环境库中与所述编译参数对应的目标编译库;根据所述最终编译运行环境和所述目标编译库,将待编译文件编译成目标文件。可选地,所述按照所述编译运行环境将待编译文件编译成对应的目标文件的步骤之后包括:若检测到发送操作,获取所述发送操作中的接收平台信息;根据所述接收平台,调整所述目标文件的文件格式。本申请还提供一种跨平台编译装置,所述跨平台编译装置包括:获取模块,用于将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;确定模块,用于根据所述编译参数确定编译工具链的编译运行环境;编译模块,用于按照所述编译运行环境将待编译文件编译成对应的目标文件。本申请还提供一种跨平台编译设备,所述跨平台编译设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的跨平台编译程序,所述跨平台编译程序被所述处理器执行时实现如上述的跨平台编译方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的跨平台编译方法的步骤。本申请通过将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;根据所述编译参数确定所述编译工具链的编译运行环境;按照所述编译运行环境将待编译文件编译成对应的目标文件。通过编译工具链连接到目标平台,获取目标平台中的相关编译参数,根据相应的编译参数确定对应的编译运行环境,从而对于相应的待编辑文件编译成可以在目标平台中运行的目标文件,无需编程人员的额外操作,减少编程人员的编程难度,提升编程效率,提升对于不同平台的兼容性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例方案涉及的硬件运行环境的装置结构示意图;图2为本申请跨平台编译方法第一实施例的流程示意图;图3为本申请跨平台编译方法第三实施例中对于图2步骤S10的细化流程图;图4为本申请跨平台编译方法第四实施例中对于图2步骤S20的细化流程图;图5为本申请跨平台编译方法第五实施例中对于图2步骤S30的细化流程图;图6为本申请跨平台编译装置一实施例的系统结构示意图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。如图1所示,图1是本申请实施例方案涉及的硬件运行环境的终端结构示意图。本申请实施例终端为跨平台编译设备。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。可选地,终端还可以包括摄像头、RF(RadioFrequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在终端设备移动到耳边时,关闭显示屏和/或背光。当然,终端设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及跨平台编译程序。在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客本文档来自技高网...

【技术保护点】
1.一种跨平台编译方法,其特征在于,所述跨平台编译方法包括以下步骤:/n将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;/n根据所述编译参数确定所述编译工具链的编译运行环境;/n按照所述编译运行环境将待编译文件编译成对应的目标文件。/n

【技术特征摘要】
1.一种跨平台编译方法,其特征在于,所述跨平台编译方法包括以下步骤:
将编译工具链与目标平台的开发工具连接,获取所述开发工具的编译参数;
根据所述编译参数确定所述编译工具链的编译运行环境;
按照所述编译运行环境将待编译文件编译成对应的目标文件。


2.如权利要求1所述的跨平台编译方法,其特征在于,所述将编译工具链与目标平台的开发工具连接的步骤之前包括:
根据多个平台的运行环境特性融合创建成综合环境库;
将所述综合环境库编写到所述编译工具链中。


3.如权利要求2所述的跨平台编译方法,其特征在于,所述获取所述开发工具的编译参数的步骤包括:
读取所述目标平台的开发工具的顶层目录;
根据所述顶层目录中的文件内容,读取相应的模块信息;
通过所述模块信息,获取所述开发工具的编译参数。


4.如权利要求3所述的跨平台编译方法,其特征在于,所述通过所述模块信息,获取所述开发工具的编译参数的步骤包括:
判断所述模块信息中是否包含多层次模块信息;
若包含多层次模块信息,则确定所述模块信息中最底层的末端模块信息;
根据所述末端模块信息,获取所述开发工具的编译参数。


5.如权利要求4所述的跨平台编译方法,其特征在于,所述根据所述编译参数确定所述编译工具链的编译运行环境的步骤包括:
获取所述编译参数中的字节信息、接口信息和语义信息;
根据所述接口信息和所述语义信息,确定所述编译工具链中的初始编译运行环境;
...

【专利技术属性】
技术研发人员:伍万华魏科毛军伍文彬刘小菲
申请(专利权)人:深圳百斯特控制技术有限公司
类型:发明
国别省市:广东;44

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

1