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





