[發明專利]一種程序腳本編譯方法和裝置在審
| 申請號: | 201410382719.6 | 申請日: | 2014-08-06 |
| 公開(公告)號: | CN104142846A | 公開(公告)日: | 2014-11-12 |
| 發明(設計)人: | 李鵬 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京天奇智新知識產權代理有限公司 11340 | 代理人: | 謝磊 |
| 地址: | 300384 天津市西青*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 腳本 編譯 方法 裝置 | ||
技術領域
本發明屬于計算機程序設計技術領域,具體涉及一種程序腳本編譯方法和裝置。
背景技術
在程序設計的過程中,需要對程序的源代碼進行編譯。當對程序的源代碼編譯過程結束時,通常要記錄所編譯的程序的版本號、編譯時間等編譯信息。當程序發布時,同時發布編譯信息。編譯信息可以用來確認當前使用的版本是不是正常發布的版本,也可以用來當程序出現某個問題時通過查看編譯信息如版本號和編譯時間等來確認所出現的問題是否已在新版本上得以修正。
當前的程序設計中,通常是將編譯信息如版本號和編譯時間等,寫到一個單獨的文件中,并在該文件中對編譯信息賦予相應的關鍵字,如:對版本號賦予關鍵字“version”,對編譯時間賦予關鍵字“time”。這樣,當運行程序時,打開這個文件,通過匹配關鍵字就可以獲取和查看編譯信息。
上述獲取編譯信息的過程,需要進行文件操作,即需要在程序運行中,打開一個文件,才能查看編譯信息,使用極不方便,不能簡單、快速的獲取編譯信息。
發明內容
本發明的目的是提供一種程序腳本編譯方法和裝置,不需進行文件操作,就可以簡單、快速的獲取版本號、編譯時間等編譯信息。
根據本發明的一個方面,提供一種程序腳本編譯方法,包括:生成信息源代碼,在所述信息源代碼中將編譯信息定義為全局變量;
將程序源代碼和程序編譯信息源代碼一起編譯;
讀取編譯后的程序中的全局變量,獲取編譯信息。
上述方案中,所述編譯信息至少包括:編譯程序的版本號和編譯時間。
上述方案中,所述生成信息源代碼的步驟進一步包括:在程序的Makefile文件里面,調用腳本,并通過所述腳本生成所述信息源代碼。
上述方案中,所述調用腳本并通過所述腳本生成信息源代碼的步驟進一步包括:
向所述腳本內寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼,其中,所述信息源代碼至少包括以下內容:
cat>version.c<<EOV
char*__version=“版本號”
char*__time=“編譯時間”
EOV;
其中,__version為定義的版本號全局變量;__time為定義的編譯時間全局變量。
根據本發明的另一個方面,提供一種程序腳本編譯裝置,包括:
信息源代碼生成模塊,用于生成信息源代碼,在所述信息源代碼中將編譯信息定義為全局變量;
編譯鏈接模塊,所述編譯鏈接模塊連接至所述信息源代碼生成模塊,用于將程序源代碼和程序編譯信息源代碼一起編譯;
編譯信息讀取模塊,所述編譯信息讀取模塊連接至所述編譯鏈接模塊,用于讀取編譯后的程序中的全局變量,獲取編譯信息。
上述方案中,所述編譯信息至少包括:編譯程序的版本號和編譯時間。
上述方案中,所述信息源代碼生成模塊通過下述方式生成信息源代碼:在程序的Makefile文件里面,調用腳本,并通過所述腳本生成所述信息源代碼。
上述方案中,所述信息源代碼生成模塊通過下述方式調用腳本并生成信息源代碼:
向所述腳本內寫入獲取編譯程序的版本號和編譯時間的代碼以生成信息源代碼,其中,所述信息源代碼至少包括以下內容:
cat>version.c<<EOV
char*__version=“版本號”
char*__time=“編譯時間”
EOV;
其中,__version為定義的版本號全局變量,__time為定義的編譯時間全局變量。
本發明所提供的程序腳本編譯方法,通過生成一個包含了定義為全局變量的編譯信息的信息源代碼,并在對程序源代碼進行編譯的同時,對信息源代碼進行編譯,并將信息源代碼與程序源代碼編譯后的程序進行鏈接,從而將編譯信息作為全局變量定義在程序中;在程序運行的過程中,讀取程序中的全局變量,即可獲取編譯信息,而不需打開單獨的一個文件查看編譯信息,即不需要進行文件操作,就可以簡單、快速的獲取版本號、編譯時間等編譯信息。
附圖說明
圖1是現有技術中獲取編譯信息的程序腳本編譯方法流程圖;
圖2是本發明優選實施例的程序腳本編譯方法流程圖;
圖3是本發明優選實施例的程序腳本編譯裝置的結構示意圖;
圖4是根據本發明優選實施例的程序腳本編譯裝置獲取編譯信息流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410382719.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:操作流程控制方法及電子系統
- 下一篇:一種應用程序安裝方法和裝置





