logo好方法网

Haxe静态链接库构建方法、装置和电子设备


技术摘要:
本发明提供了一种Haxe静态链接库构建方法、装置和电子设备,涉及Haxe库编译技术领域,方法包括:对Haxe库分组后采用Haxe编译器对第一组Haxe库中的每个Haxe库执行转换步骤,即将每个Haxe库转换成对应的C 语言源代码,得到对应C 编译配置文件和C 文件;并将转换后所需  全部
背景技术:
软件开发者使用Haxe进行开发应用程序时,需要使用Haxe编程语言编写一个Haxe 主程序的代码和若干个Haxe程序库(以下简称Haxe库)的代码。在完成Haxe库代码编写后, 需要将Haxe程序库代码构建成特定目标平台的静态链接库,即开发者首先需要编写hxml格 式的工程配置文件(假设此文件名为build .hxml);然后,开发者执行Haxe编译命令“haxe  build.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库执行转换 步骤包括: 4 CN 111596923 A 说 明 书 2/7 页 采用Haxe编译器对第一组Haxe库中的每个Haxe库并行执行转换步骤。 在可选的实施方式中,所述编译配置信息包括每个Haxe库转换成对应的C 语言 源代码后所需执行的编译命令和命令选项值。 在可选的实施方式中,所述脚本文件为bat批处理文件,所述bat批处理文件中包 括调用hxcpp编译器信息、C 编译配置文件名称信息和hxcpp编译器参数信息。 在可选的实施方式中,对多个编写好的Haxe库进行分组,得到多组Haxe库包括: 按Haxe库之间的关联关系对多个编写好的Haxe库进行分组,得到组与组之间相关 联的多组Haxe库; 将第一组Haxe库之后的多组Haxe库中的每个Haxe库执行转换步骤包括: 按照组与组之间关联关系将第一组Haxe库之后的多组Haxe库中的每个Haxe库执 行转换步骤。 第二方面,实施例提供的一种Haxe静态链接库构建装置,包括: 分组模块,用于对多个编写好的Haxe库进行分组,得到多组Haxe库;其中,每组中 的每个Haxe库之间不存在依赖关系; 转换及输出模块,用于采用Haxe编译器对第一组Haxe库中的每个Haxe库执行转换 步骤,所述转换步骤包括:将每个Haxe库转换成对应的C 语言源代码,得到对应C 编译配 置文件和至少一个C 文件;并将每个Haxe库转换成对应的C 语言源代码后所需执行的编 译配置信息输出至相对应的脚本文件,以在之后的某一时刻调用所述脚本文件,编译相对 应的至少一个C 文件并生成相对应的静态链接库文件; 重复模块,用于重复执行上一步骤,将第一组Haxe库之后的多组Haxe库中的每个 Haxe库执行转换步骤;并完成所有Haxe库相对应的C 文件的编译,得到每个Haxe库相对应 的静态链接库文件。 在可选的实施方式中,转换及输出模块还用于: 在当前Haxe库执行转换步骤之后开始调用当前Haxe库对应的脚本文件,以对当前 Haxe库对应的所有C 文件进行编译。 第三方面,实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上 并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述前述 实施方式任一项所述的方法的步骤。 第四方面,实施例提供一种具有处理器可执行的非易失的程序代码的计算机可读 介质,所述程序代码使所述处理器执行所述前述实施方式任一项所述方法。 本发明提供的Haxe静态链接库构建方法、装置和电子设备,在Haxe静态链接库构 建的过程中,首先通过Haxe编译器每组Haxe库中的每个Haxe库进行转换得到相对应的C 文件,并将即将执行的hxcpp编译配置信息输出至相对应的脚本文件,然后继续执行下一组 Haxe库的每个Haxe库的转换步骤,并在当前步骤或之后的步骤中并行执行上一步骤的C 文件的编译;这样有效降低了Haxe静态链接库的构建编译时间,实现了CPU内核的高效利 用。 附图说明 为了更清楚地说明本发明
分享到:
收藏