[發明專利]一種文件編譯方法及裝置無效
| 申請號: | 201110147574.8 | 申請日: | 2011-06-02 |
| 公開(公告)號: | CN102207884A | 公開(公告)日: | 2011-10-05 |
| 發明(設計)人: | 朱呂亮 | 申請(專利權)人: | 深圳市茁壯網絡股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518002 廣東省深圳市羅湖區沿河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 編譯 方法 裝置 | ||
技術領域
本申請涉及計算機技術領域,特別是涉及一種文件編譯方法及裝置。
背景技術
編譯(compilation)是把高級語言變成計算機可識別的二進制語言的過程,也就是通過編譯程序將源文件轉換為目標文件的過程。通常源文件指通過高級語言編寫的文件,例如,高級語言可以包括Pascal、C、C++、Java等,而目標文件則為通過匯編語言或機器語言等低級語言編寫的文件?,F有技術中通過編譯器實現從源文件到目標文件的編譯過程,通常編譯生成的結果數據為可執行文件,可執行文件的內容可以被計算機解釋為直接運行的程序。在Windows操作系統下編寫源文件的過程中,如果有文件系統的支持,例如,采用C語言代碼編寫源文件時,可以有Windows下的文件系統的支持,即在編寫源文件時,可以使用fopen、fread、fclose等接口直接調用文件系統中的文件,這些文件通過調用直接鏈接到源文件中,通過鏈接文件的方式可以減少源文件的大小,提高編譯速度。
但是發明人在對現有技術的研究過程中發現,在嵌入式環境下編寫的源文件,其通常難以得到文件系統的支持,即嵌入式環境下不提供調用文件資源的接口,因此如果源文件需要使用大量文件作為資源,則只能直接將文件數據寫入到源文件的程序代碼中,從而導致待編譯的源文件較大,編譯時需要花費大量時間,不僅降低了編譯速度,而且編譯過程也將耗費大量系統資源。
發明內容
本申請提供一種文件編譯方法及裝置,以解決現有技術中在嵌入式環境下編譯包含純數據文本的源程序代碼編譯時間較長,耗費系統資源的問題。
為了解決上述技術問題,本申請實施例公開了如下技術方案:
一種文件編譯方法,所述方法包括:
將待編譯的源文件分割成數據文件和邏輯文件;
根據預先設置的匯編規律對所述數據文件直接進行匯編轉換,生成中間數據文件;
對所述邏輯文件進行編譯生成中間邏輯文件;
將所述中間數據文件和中間邏輯文件進行合并,生成目標文件。
還包括:
預先保存根據數據文件的匯編規律編寫的腳本文件,所述腳本文件用于對所述數據文件進行匯編轉換。
所述腳本文件為通過Perl語言編寫的腳本文件。
所述數據文件中的數據為按照數組語法轉換后的十六進制數據。
所述根據預先設置的匯編規律對所述數據文件直接進行匯編轉換包括:
分析所述數據文件,獲取所述數據文件中原始數據的長度;
根據所述數據文件的內容輸出匯編文件的開始部分;
按照匯編文件的格式輸出所述數據文件中的數據部分;
根據所述數據文件的內容輸出匯編文件的結束部分;
按照匯編文件的格式輸出所述原始數據的長度,所述開始部分、數據部分、結束部分和所述原始數據的長度組成匯編文件;
通過匯編程序對所述匯編文件進行轉換,生成所述中間數據文件,所述中間數據文件與直接調用編譯命令對所述數據文件進行編譯后生成的文件一致。
所述方法應用在嵌入式操作系統中。
一種文件編譯裝置,所述裝置包括:
分割單元,用于將待編譯的源文件分割成數據文件和邏輯文件;
轉換單元,用于根據預先設置的匯編規律對所述數據文件直接進行匯編轉換,生成中間數據文件;
編譯單元,用于對所述邏輯文件進行編譯生成中間邏輯文件;
合并單元,用于將所述中間數據文件和中間邏輯文件進行合并,生成目標文件。
還包括:
保存單元,用于預先保存根據數據文件的匯編規律編寫的腳本文件,所述腳本文件用于對所述數據文件進行匯編轉換。
所述轉換單元包括:
文件分析子單元,用于分析所述數據文件,獲取所述數據文件中原始數據的長度;
開始部分輸出子單元,用于根據所述數據文件的內容輸出匯編文件的開始部分;
數據部分輸出子單元,用于按照匯編文件的格式輸出所述數據文件中的數據部分;
結束部分輸出子單元,用于根據所述數據文件的內容輸出匯編文件的結束部分;
數據長度輸出子單元,用于按照匯編文件的格式輸出所述原始數據的長度,所述開始部分、數據部分、結束部分和所述原始數據的長度組成匯編文件;
匯編文件轉換子單元,用于通過匯編程序對所述匯編文件進行轉換,生成所述中間數據文件,所述中間數據文件與直接調用編譯命令對所述數據文件進行編譯后生成的文件一致。
所述裝置應用在嵌入式操作系統中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市茁壯網絡股份有限公司,未經深圳市茁壯網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110147574.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:三維立體電子食管鏡系統
- 下一篇:口腔檢查壓舌板





