[發明專利]一種文件編譯方法及裝置無效
| 申請號: | 201110147574.8 | 申請日: | 2011-06-02 |
| 公開(公告)號: | CN102207884A | 公開(公告)日: | 2011-10-05 |
| 發明(設計)人: | 朱呂亮 | 申請(專利權)人: | 深圳市茁壯網絡股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 彭愿潔;李文紅 |
| 地址: | 518002 廣東省深圳市羅湖區沿河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 編譯 方法 裝置 | ||
1.一種文件編譯方法,其特征在于,所述方法包括:
將待編譯的源文件分割成數據文件和邏輯文件;
根據預先設置的匯編規律對所述數據文件直接進行匯編轉換,生成中間數據文件;
對所述邏輯文件進行編譯生成中間邏輯文件;
將所述中間數據文件和中間邏輯文件進行合并,生成目標文件。
2.根據權利要求1所述的方法,其特征在于,還包括:
預先保存根據數據文件的匯編規律編寫的腳本文件,所述腳本文件用于對所述數據文件進行匯編轉換。
3.根據權利要求2所述的方法,其特征在于,所述腳本文件為通過Perl語言編寫的腳本文件。
4.根據權利要求1所述的方法,其特征在于,所述數據文件中的數據為按照數組語法轉換后的十六進制數據。
5.根據權利要求1所述的方法,其特征在于,所述根據預先設置的匯編規律對所述數據文件直接進行匯編轉換包括:
分析所述數據文件,獲取所述數據文件中原始數據的長度;
根據所述數據文件的內容輸出匯編文件的開始部分;
按照匯編文件的格式輸出所述數據文件中的數據部分;
根據所述數據文件的內容輸出匯編文件的結束部分;
按照匯編文件的格式輸出所述原始數據的長度,所述開始部分、數據部分、結束部分和所述原始數據的長度組成匯編文件;
通過匯編程序對所述匯編文件進行轉換,生成所述中間數據文件,所述中間數據文件與直接調用編譯命令對所述數據文件進行編譯后生成的文件一致。
6.根據權利要求1所述的方法,其特征在于,所述方法應用在嵌入式操作系統中。
7.一種文件編譯裝置,其特征在于,所述裝置包括:
分割單元,用于將待編譯的源文件分割成數據文件和邏輯文件;
轉換單元,用于根據預先設置的匯編規律對所述數據文件直接進行匯編轉換,生成中間數據文件;
編譯單元,用于對所述邏輯文件進行編譯生成中間邏輯文件;
合并單元,用于將所述中間數據文件和中間邏輯文件進行合并,生成目標文件。
8.根據權利要求7所述的裝置,其特征在于,還包括:
保存單元,用于預先保存根據數據文件的匯編規律編寫的腳本文件,所述腳本文件用于對所述數據文件進行匯編轉換。
9.根據權利要求7所述的裝置,其特征在于,所述轉換單元包括:
文件分析子單元,用于分析所述數據文件,獲取所述數據文件中原始數據的長度;
開始部分輸出子單元,用于根據所述數據文件的內容輸出匯編文件的開始部分;
數據部分輸出子單元,用于按照匯編文件的格式輸出所述數據文件中的數據部分;
結束部分輸出子單元,用于根據所述數據文件的內容輸出匯編文件的結束部分;
數據長度輸出子單元,用于按照匯編文件的格式輸出所述原始數據的長度,所述開始部分、數據部分、結束部分和所述原始數據的長度組成匯編文件;
匯編文件轉換子單元,用于通過匯編程序對所述匯編文件進行轉換,生成所述中間數據文件,所述中間數據文件與直接調用編譯命令對所述數據文件進行編譯后生成的文件一致。
10.根據權利要求7所述的裝置,其特征在于,所述裝置應用在嵌入式操作系統中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市茁壯網絡股份有限公司,未經深圳市茁壯網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110147574.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:三維立體電子食管鏡系統
- 下一篇:口腔檢查壓舌板





