Haxe应用程序的编译方法、装置及电子设备制造方法及图纸

技术编号:22564543 阅读:49 留言:0更新日期:2019-11-16 11:45
本发明专利技术提供了一种Haxe应用程序的编译方法、装置及电子设备,涉及计算机语言程序的技术领域,包括:获取至少一个Haxe程序库和扩展的Haxe编译器;利用扩展的Haxe编译器将Haxe程序库源代码进行编译,再将Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于配置项利用扩展的Haxe编译器对Haxe主程序进行编译,生成预设目标平台的可执行文件。本发明专利技术先对Haxe程序库进行编译,然后基于Haxe程序库的编译结果对Haxe主程序进行编译,在不引用Haxe程序库源代码的情况下完成Haxe应用程序的编译,提升编译速度,进而提高程序员的工作效率。

Compilation method, device and electronic equipment of haxe application program

The invention provides a compilation method, device and electronic device of the haxe application program, which relates to the technical field of computer language program, including: obtaining at least one haxe program library and extended haxe compiler; compiling the source code of the haxe program library with the extended haxe compiler, and setting the compilation result of the haxe program library as the configuration in the compilation configuration file of the main haxe program Based on the configuration item, the extended haxe compiler is used to compile the main program of haxe, and the executable file of the preset target platform is generated. The invention first compiles the haxe program library, and then compiles the main program of haxe based on the compilation result of the haxe program library, completes the compilation of the haxe application program without reference to the source code of the haxe program library, improves the compilation speed, and further improves the working efficiency of the programmer.

【技术实现步骤摘要】
Haxe应用程序的编译方法、装置及电子设备
本专利技术涉及计算机语言程序
,尤其是涉及一种Haxe应用程序的编译方法、装置及电子设备。
技术介绍
目前,根据Haxe现有的构建流程,软件开发者在构建Haxe应用程序或Haxe程序库时,需要同时得到所有引用的Haxe程序库的源代码,否则无法完成构建。在实际的软件协同开发过程中,不同的Haxe程序库可能由不同的团队进行开发,团队之间可能基于各种原因(如保密原因),不便于将本团队开发的Haxe程序库源代码直接公开给其他团队的软件开发者;而且,将所有Haxe源代码进行一次性编译的构建方法,编译速度会比较慢,表现在工作效率上为低效。
技术实现思路
本专利技术的目的在于提供一种Haxe应用程序的编译方法、装置及电子设备,提升编译速度,进而提高程序员的工作效率。本专利技术提供的一种Haxe应用程序的编译方法,其中,包括:获取至少一个Haxe程序库和扩展的Haxe编译器;利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果;将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件。进一步的,所述Haxe程序库编译结果包括:第一Haxe头文件、第二Haxe头文件、C++头文件和静态链接库文件;其中,所述第二Haxe头文件与所述C++头文件一一对应。进一步的,利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果包括:获取第一Haxe程序库编译配置文件;根据所述Haxe程序库在所述第一Haxe程序库编译配置文件中添加库配置项,得到第二Haxe程序库编译配置文件;其中,所述Haxe程序库与所述库配置项一一对应;基于所述第二Haxe程序库编译配置文件,利用所述扩展的Haxe编译器将所述Haxe程序库源代码编译成第一C++源代码,并生成第一配置文件、所述第一Haxe头文件、第二Haxe头文件和所述C++头文件;基于所述第一配置文件,利用所述扩展的Haxe编译器调用Hxcpp对所述第一C++源代码进行编译,生成所述静态链接库文件;将所述第一Haxe头文件、所述第二Haxe头文件、所述C++头文件和所述静态链接库文件作为预设目标平台的Haxe程序库编译结果。进一步的,将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件包括:获取Haxe主程序源代码;将所述第一Haxe头文件、所述第二Haxe头文件、所述C++头文件和所述静态链接库文件分别设置为Haxe主程序的编译配置文件中的第一配置项、第二配置项、第三配置项和第四配置项;基于所述第一配置项和所述第二配置项,利用所述扩展的Haxe编译器将所述Haxe主程序源代码转换成第二C++源代码,同时生成第二配置文件;基于所述第三配置项和所述第二配置文件,利用所述扩展的Haxe编译器调用Hxcpp对所述第二C++源代码进行编译,生成Haxe主程序的二进制对象文件;利用所述扩展的Haxe编译器调用Hxcpp将所述二进制对象文件与所述第四配置项进行链接,生成所述预设目标平台的可执行文件。进一步的,所述第二Haxe程序库编译配置文件包括宏定义,所述扩展的Haxe编译器通过增加接口以支持所述宏定义。进一步的,所述方法还包括:所述Haxe程序库源代码中的方法若被外部程序库重写,则对所述扩展的Haxe编译器添加第一新增类型元数据。进一步的,所述第一Haxe头文件中的Haxe类型声明包括第二新增类型元数据。进一步的,所述Haxe主程序的编译配置文件包括启动项。本专利技术提供的一种Haxe应用程序的编译装置,其中,包括:获取模块,用于获取至少一个Haxe程序库和扩展的Haxe编译器;第一编译模块,用于利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果;第二编译模块,用于将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件。本专利技术还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现所述的方法。本专利技术提供了一种Haxe应用程序的编译方法、装置及电子设备,包括:获取至少一个Haxe程序库和扩展的Haxe编译器;利用扩展的Haxe编译器将Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果;将Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述目标平台的可执行文件。本专利技术将Haxe程序库的编译和Haxe主程序的编译分离,先对Haxe程序库进行编译,然后基于Haxe程序库的编译结果对Haxe主程序进行编译,在不引用Haxe程序库源代码的情况下完成Haxe应用程序的编译,提升编译速度,进而提高程序员的工作效率。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种Haxe应用程序的编译方法的流程图;图2为图1中步骤S102的流程图;图3为图1中步骤S103的流程图;图4为本专利技术实施例提供的一种Haxe应用程序的编译装置的结构图。图标:11-获取模块;12-第一编译模块;13-第二编译模块。具体实施方式下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,将所有Haxe程序库源代码进行一次性编译的构建方法,编译速度会比较慢,表现在工作效率上比较低效,且Haxe本身并没有就此提供任何相关的解决方案。基于此,本专利技术实施例提供了一种Haxe应用程序的编译方法、装置及电子设备,可以在保证各个Haxe程序库的开发者不需要对外提供源代码的前提条件下,仅依赖其Haxe程序库的Haxe应用程序或其他Haxe程序库就可以完成编译。实施例一:为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种Haxe应用程序的编译方法进行详细介绍,参照图1,所述Haxe应用程序的编译方法可以包括以下步骤:...

【技术保护点】
1.一种Haxe应用程序的编译方法,其特征在于,包括:/n获取至少一个Haxe程序库和扩展的Haxe编译器;/n利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果;/n将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件。/n

【技术特征摘要】
20190704 CN 20191060330011.一种Haxe应用程序的编译方法,其特征在于,包括:
获取至少一个Haxe程序库和扩展的Haxe编译器;
利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果;
将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件。


2.根据权利要求1所述的方法,其特征在于,所述Haxe程序库编译结果包括:第一Haxe头文件、第二Haxe头文件、C++头文件和静态链接库文件;其中,所述第二Haxe头文件与所述C++头文件一一对应。


3.根据权利要求2所述的方法,其特征在于,利用所述扩展的Haxe编译器将所述Haxe程序库源代码进行编译,得到预设目标平台的Haxe程序库编译结果包括:
获取第一Haxe程序库编译配置文件;
根据所述Haxe程序库在所述第一Haxe程序库编译配置文件中添加库配置项,得到第二Haxe程序库编译配置文件;其中,所述Haxe程序库与所述库配置项一一对应;
基于所述第二Haxe程序库编译配置文件,利用所述扩展的Haxe编译器将所述Haxe程序库源代码编译成第一C++源代码,并生成第一配置文件、所述第一Haxe头文件、第二Haxe头文件和所述C++头文件;
基于所述第一配置文件,利用所述扩展的Haxe编译器调用Hxcpp对所述第一C++源代码进行编译,生成所述静态链接库文件;
将所述第一Haxe头文件、所述第二Haxe头文件、所述C++头文件和所述静态链接库文件作为预设目标平台的Haxe程序库编译结果。


4.根据权利要求3所述的方法,其特征在于,将所述Haxe程序库编译结果设置为Haxe主程序的编译配置文件中的配置项,并基于所述配置项利用所述扩展的Haxe编译器对Haxe主程序进行编译,生成所述预设目标平台的可执行文件包括:
获取Haxe主程序源代码;<...

【专利技术属性】
技术研发人员:邝耀宗陈江豪
申请(专利权)人:广东三维家信息科技有限公司
类型:发明
国别省市:广东;44

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

1