[發明專利]一種編譯方法、裝置和設備在審
| 申請號: | 202010838882.4 | 申請日: | 2020-08-19 |
| 公開(公告)號: | CN112114811A | 公開(公告)日: | 2020-12-22 |
| 發明(設計)人: | 施賽健;姜辛;牛勝福 | 申請(專利權)人: | 上海元城汽車技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51 |
| 代理公司: | 北京遠智匯知識產權代理有限公司 11659 | 代理人: | 范坤坤 |
| 地址: | 201800 上海市嘉定*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 編譯 方法 裝置 設備 | ||
本發明公開了一種編譯方法、裝置和設備。其中,所述方法包括:根據源文件與備份源文件之間哈希值的比較結果,或者根據頭文件與備份頭文件之間哈希值的比較結果,確定出待編譯源文件;對所述待編譯源文件進行重新編譯。本發明實施例提供的技術方案,通過源文件和備份文件之間的哈希值比較結果,能夠精確的判斷出需要進行重新編譯的源文件,與現有技術相比,提高了編譯的效率。
技術領域
本發明實施例涉及軟件開發技術領域,尤其涉及一種編譯方法、裝置和設備。
背景技術
在嵌入式軟件開發過程中,C語言是常用的編程語言,其中的文件類型包括源文件(c文件)、頭文件(h文件)和編譯產物object文件(o文件),其中c文件和o文件一一對應。現有的技術一般會使用MAKE和MAKEFILE進行編譯,其原理是MAKEFILE中定義了c文件和h文件之間的依賴關系,當c文件本身變更時或與之關聯的h文件變更時,需要重新編譯該c文件。
現有技術中,可以通過工具能夠自動生成makefile來確定嵌入式工程中的文件的依賴關系,一般生成一次之后,當少量文件發生變化時,會手動更改makefile文件。
然而,上述自動生成makefile文件的時間較長,若少量變更由人為手動完成,則每次也需要耗費一定的時間,且對工程師有一定的要求,存在出錯可能,因此,現有技術存在編譯效率低的問題。
發明內容
本發明提供一種編譯、裝置和設備,以精確的判斷出需要重新編譯的文件,提高編譯效率。
第一方面,本發明實施例提供了一種編譯方法,該方法包括:
根據源文件與備份源文件之間哈希值的比較結果,或者根據頭文件與備份頭文件之間哈希值的比較結果,確定出待編譯源文件;
對所述待編譯源文件進行重新編譯。
第二方面,本發明實施例還提供了一種編譯裝置,該裝置包括:
確定模塊,用于根據源文件與備份源文件之間哈希值的比較結果,或者根據頭文件與備份頭文件之間哈希值的比較結果,確定出待編譯源文件;
編譯模塊,用于對所述待編譯源文件進行重新編譯。
第三方面,本發明實施例還提供了一種編譯設備,所述編譯設備包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如本發明實施例中任一所述的一種編譯方法。
本發明通過根據源文件與備份文件之間哈希值的比較結果,或者根據頭文件與備份頭文件之間哈希值的比較結果,來確定待編譯源文件,進而對待編譯源文件進行重新編譯。本發明實施例提供的技術方案,通過源文件和備份文件之間的哈希值比較結果,能夠精確的判斷出需要進行重新編譯的源文件,與現有技術相比,提高了編譯的效率。
附圖說明
圖1為本發明實施例一提供的一種編譯方法的流程圖;
圖2為本發明實施例二提供的源文件的復制判斷過程;
圖3為本發明實施例二提供的頭文件的復制判斷過程;
圖4為本發明實施例三提供的一種編譯裝置的結構示意圖;
圖5為本發明實施例四提供的一種編譯設備的結構示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海元城汽車技術有限公司,未經上海元城汽車技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010838882.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:總線周期同步的方法和系統
- 下一篇:一種電流模式控制的BOOST轉換器





