[发明专利]Haxe静态链接库构建方法、装置和电子设备在审
| 申请号: | 202010438625.1 | 申请日: | 2020-05-21 |
| 公开(公告)号: | CN111596923A | 公开(公告)日: | 2020-08-28 |
| 发明(设计)人: | 邝耀宗 | 申请(专利权)人: | 广东三维家信息科技有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/51 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张磊 |
| 地址: | 510000 广东省广州市天河区天河软件园*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | haxe 静态 链接 构建 方法 装置 电子设备 | ||
本发明提供了一种Haxe静态链接库构建方法、装置和电子设备,涉及Haxe库编译技术领域,方法包括:对Haxe库分组后采用Haxe编译器对第一组Haxe库中的每个Haxe库执行转换步骤,即将每个Haxe库转换成对应的C++语言源代码,得到对应C++编译配置文件和C++文件;并将转换后所需执行的编译配置信息输出至相对应的脚本文件,以在之后的某一时刻编译相对应的C++文件从而生成相对应的静态链接库文件;对第一组Haxe库之后的多组Haxe库中的每个Haxe库执行转换步骤,并完成所有Haxe库相对应的C++文件的编译。本发明能够缩短Haxe静态链接库的构建编译时间,高效利用CPU内核,提高编译效率。
技术领域
本发明涉及Haxe库编译技术领域,尤其是涉及一种Haxe静态链接库构建方法、装置和电子设备。
背景技术
软件开发者使用Haxe进行开发应用程序时,需要使用Haxe编程语言编写一个Haxe主程序的代码和若干个Haxe程序库(以下简称Haxe库)的代码。在完成Haxe库代码编写后,需要将Haxe程序库代码构建成特定目标平台的静态链接库,即开发者首先需要编写hxml格式的工程配置文件(假设此文件名为build.hxml);然后,开发者执行Haxe编译命令“haxebuild.hxml”,随着此编译命令的执行,Haxe编译器会根据上述hxml格式工程配置文件进行构建,最终生成特定目标平台的静态链接库文件。
然而,在执行编译命令进行编译时每个Haxe库需要逐个编译,耗时较长。为了降低编译时长,开发者预先将Haxe库之间的关联关系进行分组后进行编译,但是这种方式只能做到同一个组内并发编译,其他分组的Haxe只能排队等候,CPU内核被闲置,不能充分利用,编译时间仍然较长。
发明内容
本发明的目的在于提供一种Haxe静态链接库构建方法、装置和电子设备,能够缩短Haxe静态链接库的构建编译时间,高效利用CPU内核,提高编译效率。
第一方面,本发明提供的一种Haxe静态链接库构建方法,包括:
对多个编写好的Haxe库进行分组,得到多组Haxe库;其中,每组中的每个Haxe库之间不存在依赖关系;
采用Haxe编译器对第一组Haxe库中的每个Haxe库执行转换步骤,所述转换步骤包括:将每个Haxe库转换成对应的C++语言源代码,得到对应C++编译配置文件和至少一个C++文件;并将每个Haxe库转换成对应的C++语言源代码后所需执行的编译配置信息输出至相对应的脚本文件,以在之后的某一时刻调用所述脚本文件,编译相对应的至少一个C++文件并生成相对应的静态链接库文件;
重复执行上一步骤,将第一组Haxe库之后的多组Haxe库中的每个Haxe库执行转换步骤;并完成所有Haxe库相对应的C++文件的编译,得到每个Haxe库相对应的静态链接库文件。
在可选的实施方式中,在之后的某一时刻编译相对应的至少一个C++文件并生成相对应的静态链接库文件包括:
在当前Haxe库执行转换步骤之后开始调用当前Haxe库对应的脚本文件,以对当前Haxe库对应的所有C++文件进行编译。
在可选的实施方式中,采用Haxe编译器对第一组Haxe库中的每个Haxe库执行转换步骤包括:
采用Haxe编译器对第一组Haxe库中的每个Haxe库并行执行转换步骤。
在可选的实施方式中,所述编译配置信息包括每个Haxe库转换成对应的C++语言源代码后所需执行的编译命令和命令选项值。
在可选的实施方式中,所述脚本文件为bat批处理文件,所述bat批处理文件中包括调用hxcpp编译器信息、C++编译配置文件名称信息和hxcpp编译器参数信息。
在可选的实施方式中,对多个编写好的Haxe库进行分组,得到多组Haxe库包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东三维家信息科技有限公司,未经广东三维家信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010438625.1/2.html,转载请声明来源钻瓜专利网。





