【技术实现步骤摘要】
代码编译的方法、装置、设备和介质
[0001]本公开的实施例涉及计算机领域,并且更具体地,涉及代码编译的方法、装置、设备和介质。
技术介绍
[0002]随着计算机技术的发展,应用程序(例如,出行应用、支付应用、地图应用等)已经成为了人们生活中的重要工具。通常,应用程序可能被部署到不同的应用平台,由于不同应用平台之间代码的可能不兼容问题,这可能需要开发人员针对不同的应用平台进行独立开发。当前具有许多的应用平台,例如,iOS(iPhone操作系统)平台、Android(安卓)平台、Blackberry(黑莓)平台、WebOS平台、Symbian(塞班)平台、微信小程序平台等等。开发者需要针对每个应用平台进行独立开发,这将耗费大量的资源。
技术实现思路
[0003]本公开的实施例提供一种用于代码编译的方案。
[0004]根据本公开的第一方面,提出了一种代码编译的方法。该方法包括:获取使用参考编程语言编写的第一代码,第一代码包括针对与参考编程语言相关联的第一组件的第一调用,第一组件对应于与不同应用平台相关联的 ...
【技术保护点】
【技术特征摘要】
1.一种代码编译方法,包括:获取使用参考编程语言编写的第一代码,所述第一代码包括针对与所述参考编程语言相关联的第一组件的第一调用,所述第一组件对应于与多个应用平台相关联的多个第二组件;将所述第一代码转换为用目标编程语言编写的第二代码,所述目标编程语言与所述多个应用平台中的目标应用平台相关联,所述第二代码包括针对所述多个第二组件中与所述目标应用平台相关联的目标第二组件的第二调用;以及将所述第二代码编译为与所述目标应用平台适配的应用。2.根据权利要求1的方法,其中将所述第一代码转换为用目标编程语言编写的第二代码包括:从所述多个第二组件中确定与所述目标应用平台相关联的所述目标第二组件;基于所述目标第二组件,将所述第一代码中用所述参考编程语言编写的所述第一调用转换为以所述目标编程语言编写的所述第二调用;以及基于所述第一调用到所述第二调用的所述转换,确定用所述目标编程语言编写的所述第二代码。3.根据权利要求1所述的方法,其中将所述第二代码编译为与所述目标应用平台适配的应用包括:基于所述目标第二组件编译所述第二代码,以获得所述应用。4.根据权利要求1所述的方法,其中所述多个第二组件中的至少一个第二组件已经针对相应的应用平台而被优化。5.根据权利要求4所述的方法,其中所述至少一个第二组件包括与所述相应的应用平台相关联的已有应用程序编程接口API的封装。6.一种用于代码编译的装置,包括:获取模块,被配置为获取使用参考编程语言编写的第一代码,所述第一代码包括针对与所述参考编程语言相关联的第一组件的第一调用,所述第一组件对应于与不同应用平台相关联的多个第二组件;转换模块,被配置为将所述第一代码转换为用目标编程语言编写的第二代码...
【专利技术属性】
技术研发人员:蔡剑飞,刘家强,
申请(专利权)人:逸驾智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。