[發明專利]編譯系統的編譯方法、裝置及終端設備有效
| 申請號: | 201710947459.6 | 申請日: | 2017-10-12 |
| 公開(公告)號: | CN107741851B | 公開(公告)日: | 2021-06-25 |
| 發明(設計)人: | 沙斌 | 申請(專利權)人: | 北京元心科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 張筱寧;宋海斌 |
| 地址: | 100176 北京市大興區北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編譯 系統 方法 裝置 終端設備 | ||
本發明實施例提供了一種編譯系統的編譯方法、裝置及終端設備,其中,編譯系統的編譯方法包括:通過集成開發環境IDE容器,加載與當前編譯系統的編譯需求相匹配的工具鏈容器及依賴庫容器;所述工具鏈容器與依賴庫容器,執行當前編譯系統的編譯。本發明實施例提供的方法,使得通過IDE容器加載相匹配的工具鏈容器與依賴庫容器,即可構建當前編譯系統的不同編譯需求的編譯環境,不僅有效避免了通過設置環境變量及chroot的方式構建編譯環境時,對操作系統環境的極度依賴,而且基于工具鏈容器與依賴庫容器構建不同編譯需求的編譯環境,實現了編譯環境的隔離,并有效解決了多工具鏈多分支編譯效率低的問題。
技術領域
本發明涉及計算機技術領域,具體而言,本發明涉及一種編譯系統的編譯方法、裝置及終端設備。
背景技術
當前的操作系統一般由框架層和應用層組成,在框架層上面是用戶應用??蚣軐臃找约坝脩魬猛ㄟ^集成了pdk(Programmer Develop Kit,程序員開發套件)環境的IDE(Integrated Development Environment,集成開發環境)完成編譯。在編譯用戶應用時,通過設置環境變量的方式構建編譯環境,使得IDE能夠找到部署在本地的工具鏈和依賴包;在編譯框架層服務時,主要通過運行chroot(change root directory,更改根目錄)命令的方式構建部署在本地的工具鏈和依賴包;在啟動IDE時,通過設置環境變量的方式來指定啟動IDE所需的特定動態庫的版本以及運行時可能加載的工具,例如emulator(仿真工具),gdb(調試工具)等工具。
然而,通過設置環境變量及chroot的方式構建編譯環境,使得編譯系統極度依賴IDE所處操作系統環境,一方面,當IDE所處操作系統環境平臺性能受限,會對編譯速度造成極大程度的降低;另一方面,很容易對 IDE系統環境造成破壞,且極難恢復;再一方面,極大程度的限制了啟動 IDE所需的操作系統環境,若在非特定操作系統環境下啟動編譯系統IDE,則可能造成無法成功設置本地環境變量以及啟動加載失敗的情況,例如,若將為linux環境提供的設置環境變量腳本和定制的QtCreator插件移到 windows環境下,則IDE加載就會失??;最后,增加了為不同系統環境定制不同插件的成本。
發明內容
本發明的目的旨在至少能解決上述的技術缺陷之一,特提出以下技術方案:
本發明的實施例根據一個方面,提供了一種編譯系統的編譯方法,包括:
通過集成開發環境IDE容器,加載與當前編譯系統的編譯需求相匹配的工具鏈容器及依賴庫容器;
基于所述工具鏈容器與所述依賴庫容器,執行當前編譯系統的編譯。
優選地,在所述通過IDE容器,加載與當前編譯系統的編譯需求相匹配的工具鏈容器及依賴庫容器前,還包括:
基于當前的操作系統,通過預設窗口系統協議與IDE容器內預存儲的窗口協議建立連接,以啟動所述IDE容器。
優選地,所述通過集成開發環境IDE容器,加載與當前編譯系統的編譯需求相匹配的工具鏈容器及依賴庫容器,包括:
基于與IDE容器的編譯需求對應的工具鏈類型和/或版本號,匹配對應的工具鏈容器;
基于與IDE容器的編譯需求對應的目標項目分支,匹配對應的依賴庫容器;
級聯IDE容器與工具鏈容器并級聯IDE容器與依賴庫容器,以加載與當前編譯系統的編譯需求相匹配的工具鏈容器及依賴庫容器;
其中,工具鏈容器的容器鏡像中包括一種類型和/或版本號的工具鏈相關信息;
依賴庫容器的容器鏡像中包括一種類型和/或版本號的依賴庫相關信息。
優選地,所述基于與IDE容器的編譯需求對應的目標項目分支,匹配對應的依賴庫容器,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京元心科技有限公司,未經北京元心科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710947459.6/2.html,轉載請聲明來源鉆瓜專利網。





