[發明專利]包文件生成方法、裝置、設備和計算機可讀存儲介質在審
| 申請號: | 202011042122.9 | 申請日: | 2020-09-28 |
| 公開(公告)號: | CN112130862A | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 劉學斌 | 申請(專利權)人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 深圳市隆天聯鼎知識產權代理有限公司 44232 | 代理人: | 孫強 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文件 生成 方法 裝置 設備 計算機 可讀 存儲 介質 | ||
1.一種包文件生成方法,其特征在于,包括:
獲取目標文件,所述目標文件中含有目標代碼;
若確定所述目標代碼的語句行數大于行數閾值,則根據所述目標代碼獲取第一代碼文件和第二代碼文件,所述第一代碼文件和所述第二代碼文件含有所述目標代碼中的部分代碼,所述第一代碼文件和所述第二代碼文件所含有的代碼用于共同實現所述目標代碼對應的軟件功能;
若確定所述第一代碼文件和所述第二代碼文件中含有的代碼的語句行數均小于或等于所述行數閾值,根據所述第一代碼文件生成第一編譯文件,以及根據所述第二代碼文件生成第二編譯文件;
根據所述第一編譯文件和所述第二編譯文件生成所述目標文件對應的包文件。
2.根據權利要求1所述的方法,其特征在于,所述根據所述目標代碼獲取第一代碼文件和第二代碼文件,包括:
確定所述目標代碼中含有的多個功能代碼模塊,以及確定所述多個功能代碼模塊之間的執行調用關系;
根據所述執行調用關系,生成模塊調用圖,所述模塊調用圖的邊對應于所述功能代碼模塊之間的調用關系,所述邊的權值對應于所述功能代碼模塊之間的調用次數;
根據所述調用關系以及所述調用次數,將所述模塊調用圖拆分為第一子圖和第二子圖;
根據所述目標代碼生成所述第一代碼文件以及所述第二代碼文件,所述第一代碼文件中含有的代碼內容對應于所述第一子圖描述的功能代碼模塊之間的調用關系,所述第二代碼文件中含有的代碼內容對應于所述第一子圖描述的功能代碼模塊之間的調用關系。
3.根據權利要求2所述的方法,其特征在于,根據所述調用關系以及所述調用次數,將所述模塊調用圖拆分為第一子圖和第二子圖,包括:
根據所述調用關系以及所述調用次數,對所述模塊調用圖進行最小割處理,得到所述模塊調用圖對應的最小割集;
從所述模塊調用圖中去除所述最小割集對應的邊,得到所述第一子圖和所述第二子圖。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
獲取所述目標代碼中含有的資源信息;
若確定所述資源信息對應的資源文件不存在,則觸發資源告警提示。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
根據預設的代碼分析規則,分別對所述第一代碼文件以及所述第二代碼文件進行代碼檢查,生成所述第一代碼文件對應的檢查結果以及所述第二代碼文件對應的檢查結果。
6.根據權利要求5所述的方法,其特征在于,對所述第一代碼文件進行代碼檢查,包括:
確定所述第一代碼文件對應的代碼注釋信息占比;
若所述代碼注釋信息占比小于預設值,則生成告警提示消息,所述警告提示消息中含有所述第一代碼文件的名稱和文件位置。
7.根據權利要求1所述的方法,其特征在于,所述獲取目標文件,包括:
當檢測到輸入的文件獲取指令時,根據所述文件獲取指令中含有的入口信息,在軟件項目所包含的文件目錄中查找所述入口信息對應的入口文件;
從所述入口文件開始,在所文件目錄中遞歸查找具有文件引用關系的各個文件;
將所述入口文件和遞歸查找到的文件作為多個目標文件。
8.一種包文件生成裝置,其特征在于,包括:
第一文件獲取模塊,用于獲取目標文件,所述目標文件中含有目標代碼;
第二文件獲取模塊,用于若確定所述目標代碼的語句行數大于行數閾值,則根據所述目標代碼獲取第一代碼文件和第二代碼文件,所述第一代碼文件和所述第二代碼文件含有所述目標代碼中的部分代碼,所述第一代碼文件和所述第二代碼文件所含有的代碼用于共同實現所述目標代碼對應的軟件功能;
編譯文件生成模塊,用于若確定所述第一代碼文件和所述第二代碼文件中含有的代碼的語句行數均小于或等于所述行數閾值,根據所述第一代碼文件生成第一編譯文件,以及根據所述第二代碼文件生成第二編譯文件;
包文件生成模塊,用于根據所述第一編譯文件和所述第二編譯文件生成所述目標文件對應的包文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安國際智慧城市科技股份有限公司,未經平安國際智慧城市科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011042122.9/1.html,轉載請聲明來源鉆瓜專利網。





