[發明專利]一種高性能應用編譯中庫函數缺失的處理方法及系統有效
| 申請號: | 201811611807.3 | 申請日: | 2018-12-27 |
| 公開(公告)號: | CN109739506B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 文明偉 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 黃曉燕 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 性能 應用 編譯 庫函數 缺失 處理 方法 系統 | ||
本發明實施例公開了一種高性能應用編譯中庫函數缺失的處理方法及系統,方法包括根據程序編譯過程中的報錯信息,篩選出缺失函數,并將所述缺失函數進行本地存儲;遍歷數學庫中函數庫文件包含的函數,并將所述函數與所述缺失函數進行匹配;根據匹配信息獲取所述缺失函數對應的函數庫文件;將所述缺失函數對應的函數庫文件加入程序編譯的庫函數列表中。通過本發明所述的方法可以快速的查找到缺失的函數,并修正編譯安裝方法從而完善函數列表,使編譯工作順利進行,從而大大提高工作效率。
技術領域
本發明涉及計算機編譯技術領域,具體地說是一種高性能應用編譯中庫函數缺失的處理方法及系統。
背景技術
在高性能應用編譯安裝過程中不可避免的會調用各種庫函數,這部分調試工作占據了高性能應用安裝過程中大部分時間,嚴重影響了相關的工作效率。
雖然大部分應用提供了一些編譯安裝建議,但是往往由于系統變更,編譯器兼容性不同等原因,大部分應用很難一次性就完成安裝調試。其中由于庫函數不匹配導致的編譯異常是最常見的,處理相關問題往往需要數天的時間來解決。
目前對于該類問題的解決方法往往借助于網絡上的相關經驗,并沒有系統的工具來解決相關問題。
發明內容
本發明實施例中提供了一種高性能應用編譯中庫函數缺失的處理方法及系統,以解決現有技術中庫函數不匹配導致編譯過程出錯的問題。
為了解決上述技術問題,本發明實施例公開了如下技術方案:
本發明第一方面提供了一種高性能應用編譯中庫函數缺失的處理方法,包括以下步驟:
根據程序編譯過程中的報錯信息,篩選出缺失函數,并將所述缺失函數進行本地存儲;
遍歷數學庫中函數庫文件包含的函數,并將所述函數與所述缺失函數進行匹配;
根據匹配信息獲取所述缺失函數對應的函數庫文件;
將所述缺失函數對應的函數庫文件加入程序編譯的庫函數列表中。
結合第一方面,在第一方面第一種可能的實現方式中,通過關鍵詞匹配的方式,篩選出缺失函數。
結合第一方面,在第一方面第二種可能的實現方式中,將所述缺失函數進行本地存儲的具體過程為:
建立本地函數庫,將篩選出的缺失函數保存至所述本地函數庫內。
結合第一方面,在第一方面第三種可能的實現方式中,所述將所述缺失函數對應的函數庫文件加入程序編譯的庫函數列表中的具體過程為:
根據所述缺失函數對應的函數庫文件,獲取缺失函數的編譯參數;
將所述編譯參數添加到庫函數列表中。
本發明第二方面提供了一種高性能應用編譯中庫函數缺失的處理系統,包括:
函數獲取模塊,根據程序編譯過程中的報錯信息,篩選出缺失函數;
存儲模塊,用于將所述缺失函數進行本地存儲;
函數匹配模塊,遍歷數學庫中函數庫文件包含的函數,并將所述函數與所述缺失函數進行匹配;
函數列表生成模塊,用于將所述缺失函數對應的函數庫文件加入程序編譯的庫函數列表中。
結合第二方面,在第二方面第一種可能的實現方式中,所述存儲模塊為本地緩存,用于將所述缺失函數進行暫時存儲。
結合第二方面,在第二方面第二種可能的實現方式中,所述函數列表生成模塊包括:
參數獲取單元,用于根據所述缺失函數對應的函數庫文件,獲取缺失函數的編譯參數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811611807.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多功能二十一弦古箏
- 下一篇:一種肝功能的測試卡及其制備方法





