【技术实现步骤摘要】
软件工程的跨平台交叉编译方法、主机及存储介质
[0001]本专利技术涉及软件开发领域,尤其涉及一种软件工程的跨平台交叉编译方法、主机及存储介质。
技术介绍
[0002]交叉编译是在一个平台上生成另一个平台上的可执行代码。针对交叉编译的软件工程,需要在编译代码的机器上执行交叉编译工具链,以将软件代码编译为目标平台的可执行文件。然而交叉编译工具链往往只提供Linux x64平台,当使用windows或mac主机进行编码时,则需要将软件代码上传到专用Linux x64编译服务器或其他Linux x64的主机上进行编译,再将编译好的文件从Linux x64编译服务器或其他Linux x64的主机中下载到windows或mac主机,再进行测试,因此,大大增加了开发成本和开发周期。
技术实现思路
[0003]为解决现有技术中所存在的上述开发成本的问题,本专利技术提供一种软件工程的跨平台交叉编译方法、主机及存储介质。
[0004]本专利技术解决其技术问题所采用的技术方案是:提供一种软件工程的跨平台交叉编译方法,应用 ...
【技术保护点】
【技术特征摘要】
1.一种软件工程的跨平台交叉编译方法,应用于带有第一操作系统的主机,其特征在于,包括:虚拟创建步骤:在主机环境下,创建带有第二操作系统的虚拟环境,并将所述软件工程的工程目录映射到所述虚拟环境中;第一编译步骤:在所述主机环境下,对所述工程目录中的资源文件进行编译,并将编译后的资源文件放入所述工程目录中;第二编译步骤:在所述虚拟环境下,对所述工程目录中除所述资源文件外的其它文件进行交叉编译,以获取可执行文件,并将所述可执行文件放入所述工程目录中;数据整合步骤:在所述主机环境下,将所述可执行文件与编译后的资源文件进行数据整合,以获取目标程序。2.根据权利要求1所述的软件工程的跨平台交叉编译方法,其特征在于,所述第二编译步骤包括:在所述主机环境下,将所述工程目录中除所述资源文件外的其它文件合成待编译文件,并将所述待编译文件放入所述工程目录中;将所述主机环境切换至所述虚拟环境,并在所述虚拟环境下,通过调用交叉编译工具对所述待编译文件进行交叉编译,以获取可执行文件,并将所述可执行文件放入所述工程目录。3.根据权利要求2所述的软件工程的跨平台交叉编译方法,其特征在于,将所述工程目录中除所述资源文件外的其它文件合成待编译文件,包括:根据所述工程目录中的列表文件,检查所述列表文件中的资源文件是否均存在于所述工程目录中;在所述列表文件中的资源文件均存在于所述工程目录中时,将所述工程目录中除所述资源文件外的其它文件合成待编译文件。4.根据权利要求1所述的软件工程的跨平台交叉编译方法,其特征在于,先执行所述第一编译步骤,再执行所述第二编译步骤;或者,先执行所述第二编译步骤,再执行所述第一编译步骤;或者所述第一编译步骤及所述第二编译步骤同步进行。5.根据权利要求1所述的软件工程的跨平台交叉编译方法,其特征在于,所述对所述工程目录中的资源文件进行编译,包括:对所述工程目录中的资源文件进行转码;对转码后的资源文件进行压缩...
【专利技术属性】
技术研发人员:李阳,
申请(专利权)人:深圳市欧瑞博科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。