[發明專利]Haxe應用程序的編譯方法、裝置及電子設備在審
| 申請號: | 201910746613.2 | 申請日: | 2019-08-13 |
| 公開(公告)號: | CN110457044A | 公開(公告)日: | 2019-11-15 |
| 發明(設計)人: | 鄺耀宗;陳江豪 | 申請(專利權)人: | 廣東三維家信息科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 11463 北京超凡宏宇專利代理事務所(特殊普通合伙) | 代理人: | 徐彥圣<國際申請>=<國際公布>=<進入 |
| 地址: | 510000廣東省廣州市天河區天河軟件園軟*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編譯 程序庫 編譯器 主程序 源代碼 應用程序 配置項 計算機語言程序 裝置及電子設備 可執行文件 工作效率 結果設置 配置文件 預設目標 引用 | ||
1.一種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主程序源代碼;
將所述第一Haxe頭文件、所述第二Haxe頭文件、所述C++頭文件和所述靜態鏈接庫文件分別設置為Haxe主程序的編譯配置文件中的第一配置項、第二配置項、第三配置項和第四配置項;
基于所述第一配置項和所述第二配置項,利用所述擴展的Haxe編譯器將所述Haxe主程序源代碼轉換成第二C++源代碼,同時生成第二配置文件;
基于所述第三配置項和所述第二配置文件,利用所述擴展的Haxe編譯器調用Hxcpp對所述第二C++源代碼進行編譯,生成Haxe主程序的二進制對象文件;
利用所述擴展的Haxe編譯器調用Hxcpp將所述二進制對象文件與所述第四配置項進行鏈接,生成所述預設目標平臺的可執行文件。
5.根據權利要求3所述的方法,其特征在于,所述第二Haxe程序庫編譯配置文件包括宏定義,所述擴展的Haxe編譯器通過增加接口以支持所述宏定義。
6.根據權利要求3所述的方法,其特征在于,所述方法還包括:所述Haxe程序庫源代碼中的方法若被外部程序庫重寫,則對所述擴展的Haxe編譯器添加第一新增類型元數據。
7.根據權利要求2所述的方法,其特征在于,所述第一Haxe頭文件中的Haxe類型聲明包括第二新增類型元數據。
8.根據權利要求1所述的方法,其特征在于,所述Haxe主程序的編譯配置文件包括啟動項。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東三維家信息科技有限公司,未經廣東三維家信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910746613.2/1.html,轉載請聲明來源鉆瓜專利網。





