[發明專利]一種完成軟件構建的方法及系統無效
| 申請號: | 200910163711.X | 申請日: | 2009-08-14 |
| 公開(公告)號: | CN101727347A | 公開(公告)日: | 2010-06-09 |
| 發明(設計)人: | 程旭;張吉豫;劉先華;陳寅;管雪濤 | 申請(專利權)人: | 北京北大眾志微系統科技有限責任公司;常州北大眾志網絡計算機有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 梁揮;祁建國 |
| 地址: | 100032 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 完成 軟件 構建 方法 系統 | ||
1.一種完成軟件構建的方法,用于包括客戶端和服務器端的系統中,該客戶端和該服務器端分別安置在通過網絡連接的目標機器和服務器上,其特征在于,該軟件構建的方法是由本地編譯和交叉編譯協同完成的,該方法進一步包括以下步驟:
將編譯階段分為交叉編譯安全階段和交叉編譯不安全階段;
將所述交叉編譯的安全階段部署在所述服務器上進行;
將所述交叉編譯的不安全階段部署在所述目標機器上進行。
2.根據權利要求1所述的完成軟件構建的方法,其特征在于,所述交叉編譯的安全階段包括:高級語言文件生成匯編語言的編譯階段和匯編語言生成二機制代碼的匯編階段。
3.根據權利要求1所述的完成軟件構建的方法,其特征在于,所述交叉編譯的不安全階段包括:高級語言文件中宏展開預處理階段,二機制代碼鏈接生成可執行文件的鏈接階段。
4.根據權利要求1所述的完成軟件構建的方法,其特征在于,所述客戶端主要負責解析命令行參數,識別、轉換所述目標機器上發生的編譯行為。
5.根據權利要求4所述的完成軟件構建的方法,其特征在于,所述客戶端解析命令行參數,識別、轉換所述目標機器上發生的編譯行為的步驟進一步包括:
步驟一,從編譯選項中拆分、轉化出預處理階段的參數,并通過調用本地工具鏈,以本地編譯方法完成預處理階段的工作;
步驟二,從編譯選項中拆分、轉化出生成階段的參數;
步驟三,將生成階段的參數封裝成消息,通過網絡傳輸給服務器端,并等待或繼續處理。
6.根據權利要求1所述的完成軟件構建的方法,其特征在于,所述服務器端主要負責解析客戶端請求,按要求進行交叉編譯,并返回編譯結果給所述客戶端。
7.根據權利要求6所述的軟件構建的方法,其特征在于,所述服務器端具體執行如下步驟:
步驟一,在服務器上監聽,當接收到客戶端發送過來的編譯請求時,對編譯請求進行匹配和轉化,將該編譯請求中的本地編譯選項轉化為交叉編譯選項和環境變量;
步驟二,以交叉編譯方法調用預處理階段的生成文件,完成生成階段的工作;
步驟三,最后將生成階段的編譯結果狀態通過網絡傳輸給所述客戶端。
8.根據權利要求7所述的軟件構建的方法,其特征在于,在所述步驟三之后,所述客戶端收到所述服務器端傳輸的編譯結果狀態信息后,若結果狀態信息為成功,則客戶端從原編譯選項中拆分、轉化出鏈接階段的參數,并通過本地工具鏈,調用生成階段的生成文件,以本地編譯方法完成鏈接階段的工作,生成最終的可執行文件。
9.一種實現上述權利要求1~8中任一項所述方法的系統,其特征在于,包括客戶端和服務器端,該客戶端和該服務器端分別安置在通過網絡連接的目標機器和服務器上,其中,該目標機器上用于進行交叉編譯的不安全階段,該服務器上用于進行交叉編譯的安全階段。
10.根據權利要求9所述的系統,其特征在于,所述目標機器上設置有待編譯軟件構建過程中所需要的二進制工具和本地工具鏈;所述服務器上設置有面向目標機器平臺的交叉編譯工具鏈,用于進行交叉編譯的安全階段;該目標機器和該服務器共享該目標機器上的文件系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京北大眾志微系統科技有限責任公司;常州北大眾志網絡計算機有限公司,未經北京北大眾志微系統科技有限責任公司;常州北大眾志網絡計算機有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910163711.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:碳酸氫鹽生理平衡液及其制備方法
- 下一篇:按摩機





