[發明專利]編譯依賴關系樹的生成顯示方法及裝置有效
| 申請號: | 201610258091.8 | 申請日: | 2016-04-21 |
| 公開(公告)號: | CN105718296B | 公開(公告)日: | 2019-11-08 |
| 發明(設計)人: | 張浦 | 申請(專利權)人: | 北京元心科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 張筱寧 |
| 地址: | 100176 北京市北京經濟技*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編譯 依賴 關系 生成 顯示 方法 裝置 | ||
1.一種編譯依賴關系樹的生成顯示方法,其特征在于,包括:
對于軟件平臺中的一個資源包,根據預先生成的資源表中該資源包對應的依賴信息,確定出該資源包的編譯層級;
分別根據預先生成的結果表、依賴表中該資源包對應的依賴包索引、輸出包索引,確定出該資源包的上層、下層編譯依賴關系;
根據所述軟件平臺中多個資源包各自的編譯層級,以及上層、下層編譯依賴關系,生成該軟件平臺的編譯依賴關系樹并顯示;
所述資源表是通過下述方法預先生成的:
對于所述軟件平臺中的每個資源包,將該資源包名、依賴包名、輸出包名、以及該資源包的層級都導入所述資源表的一條記錄中,并設置所述層級為空;
將所述軟件平臺中的一個資源包作為源包,采用遞歸方式確定源包的依賴包;
在一層遞歸中,將上層遞歸的依賴包作為本層遞歸的源包,進而確定出本層遞歸的源包的依賴包,直到確定出的依賴包為庫文件包,結束遞歸;
將所述庫文件包的層級設置為最小層級后,對于每層遞歸,將該層遞歸的源包的層級設置為該層遞歸的依賴包的層級加一,得到各資源包的層級。
2.根據權利要求1所述的方法,其特征在于,所述確定出本層遞歸的源包的依賴包,包括:
針對所述本層遞歸的源包,確定出所述結果表中該源包對應的依賴包索引指向的所述資源表中的資源包,作為該源包的依賴包。
3.根據權利要求1所述的方法,其特征在于,所述將該層遞歸的源包的層級設置為該層遞歸的依賴包的層級加一,具體包括:
若確定出一層遞歸的源包的多個依賴包,則將該層遞歸的源包的層級設置為所述多個依賴包中的最大層級加一。
4.根據權利要求1所述的方法,其特征在于,還包括:
當確定出一層遞歸的源包的依賴包為排除包時,將該層遞歸的依賴包的層級設置為最小層級。
5.一種編譯依賴關系樹的生成顯示裝置,其特征在于,包括:
編譯層級確定模塊,用于對于軟件平臺中的一個資源包,根據預先生成的資源表中該資源包對應的依賴信息,確定出該資源包的編譯層級;
編譯依賴關系確定模塊,用于分別根據預先生成的結果表、依賴表中該資源包對應的依賴包索引、結果表索引,確定出該資源包的上層、下層編譯依賴關系;
編譯依賴關系樹顯示模塊,用于根據所述軟件平臺中多個資源包各自的編譯層級,以及上層、下層編譯依賴關系,生成該軟件平臺的編譯依賴關系樹并顯示;
資源表生成模塊,用于對于所述軟件平臺中的每個資源包,將該資源包名、依賴包名、輸出包名、以及該資源包的層級都導入所述資源表的一條記錄中,并設置所述層級為空;將所述軟件平臺中的一個資源包作為源包,采用遞歸方式確定源包的依賴包;在一層遞歸中,將上層遞歸的依賴包作為本層遞歸的源包,進而確定出本層遞歸的源包的依賴包,直到確定出的依賴包為庫文件包,結束遞歸;將所述庫文件包的層級設置為最小層級后,對于每層遞歸,將該層遞歸的源包的層級設置為該層遞歸的依賴包的層級加一,得到各資源包的層級。
6.根據權利要求5所述的裝置,其特征在于,所述資源表生成模塊,具體包括:
資源表初始化單元,用于對于所述軟件平臺中的每個資源包,將該資源包名、依賴包名、輸出包名、以及該資源包的層級都導入所述資源表的一條記錄中,并設置所述層級為空;
依賴包確定單元,用于將所述軟件平臺中的一個資源包作為源包,采用遞歸方式確定源包的依賴包;在一層遞歸中,將上層遞歸的依賴包作為本層遞歸的源包,進而確定出本層遞歸的源包的依賴包,直到確定出的依賴包為庫文件包,結束遞歸;
層級設置單元,用于將所述庫文件包的層級設置為最小層級后,對于每層遞歸,將該層遞歸的源包的層級設置為該層遞歸的依賴包的層級加一,得到各資源包的層級。
7.根據權利要求6所述的裝置,其特征在于,
所述依賴包確定單元還用于確定出一層遞歸的源包的多個依賴包;以及
所述層級設置單元還用于將該層遞歸的源包的層級設置為所述依賴包確定單元確定出的多個依賴包中的最大層級加一。
8.根據權利要求6所述的裝置,其特征在于,
所述依賴包確定單元還用于當確定出一層遞歸的源包的依賴包為排除包時,發送排除包通知;
所述層級設置單元還用于接收到所述排除包通知后,將該層遞歸的依賴包的層級設置為最小層級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京元心科技有限公司,未經北京元心科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610258091.8/1.html,轉載請聲明來源鉆瓜專利網。





