編譯檢查方法及裝置的制造方法
【技術領域】
[0001]本申請涉及通信技術領域,尤其涉及編譯檢查方法及裝置。
【背景技術】
[0002]隨著智能終端的快速發(fā)展,用戶對智能終端的系統(tǒng)要求越來越高,為了滿足用戶日益提升的要求,智能終端的供應商需要經常更新系統(tǒng)。而系統(tǒng)是以代碼為基礎構建的,其中,實現(xiàn)同一功能的代碼稱為同一項目的代碼,系統(tǒng)中包括多個項目。如果要更新系統(tǒng),首先要對系統(tǒng)中各項目的代碼進行編譯。
[0003]代碼服務器中存儲有最新版本的項目的代碼,編譯服務器從代碼服務器中下載系統(tǒng)中各項目的代碼,對各項目的代碼進行編譯,當編譯失敗時,需要通過人工從各項目中查找出存在問題的項目,并由該項目對應的責任人進行修改代碼,并將修改后代碼上傳至代碼服務器,服務器從代碼服務器中下載更新后的代碼重新進行編譯。該方式中,需要通過人工根據經驗從所有項目代碼中查找出錯的項目代碼,查找效率低。
【發(fā)明內容】
[0004]為克服相關技術中存在的問題,本公開提供了編譯檢查方法及裝置。
[0005]根據本公開實施例的第一方面,提供一種編譯檢查方法,所述方法包括:
[0006]確定系統(tǒng)中各項目的目標代碼編譯失敗;
[0007]獲取各所述項目的目標代碼版本信息以及預存的編譯成功時所述項目的歷史代碼版本信息;
[0008]當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,輸出檢查所述項目的提醒信息。
[0009]可選的,所述當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,輸出檢查所述項目的提醒信息,包括:
[0010]當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述目標代碼版本信息對應的目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的不同代碼;
[0011]輸出檢查所述不同代碼的提醒信息。
[0012]可選的,所述當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,輸出檢查所述項目的提醒信息,包括:
[0013]當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述目標代碼版本信息對應的目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的不同代碼對應的責任人信息;
[0014]根據所述責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示所述責任人檢查所述不同代碼。
[0015]可選的,所述責任人信息至少包括下述一種信息:責任人的郵箱賬號、責任人的手機號碼、責任人的即時通訊賬戶信息。
[0016]可選的,所述根據所述責任人信息向相應責任人輸出編譯失敗的提醒信息,至少包括下述一種方式:
[0017]向所述責任人的郵箱賬號對應的郵箱發(fā)送編譯失敗的提醒郵件;
[0018]向所述責任人的手機號碼發(fā)送編譯失敗的提醒短信;
[0019]向所述責任人的即時通訊賬戶信息對應的賬戶發(fā)送編譯失敗的提醒信息。
[0020]可選的,所述根據所述責任人信息向相應責任人輸出編譯失敗的提醒信息之后,還包括:
[0021 ]間隔預設時間后,獲取所述項目的更新代碼;
[0022]對所述更新代碼及所述系統(tǒng)中其他項目的目標代碼進行編譯;
[0023]當編譯成功時,根據所述責任人信息向相應責任人輸出編譯成功的提醒信息;
[0024]當編譯失敗時,根據所述責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示所述責任人檢查所述更新代碼。
[0025]可選的,所述輸出檢查所述項目的提醒信息之后,還包括:
[0026]間隔預設時間后,獲取系統(tǒng)中各項目的新目標代碼;
[0027]對所述系統(tǒng)中各項目的新目標代碼進行編譯;
[0028]確定系統(tǒng)中各項目的新目標代碼編譯成功,獲取系統(tǒng)中各項目的新目標代碼版本信息,當同一項目的所述新目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述新目標代碼版本信息對應的新目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的異同代碼對應的新責任人信息;根據所述新責任人信息向相應責任人輸出編譯成功的提醒信息;
[0029]確定系統(tǒng)中各項目的新目標代碼編譯失敗,獲取系統(tǒng)中各項目的新目標代碼版本信息,當同一項目的所述新目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述新目標代碼版本信息對應的新目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的異同代碼對應的新責任人信息;根據所述新責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示相應責任人檢查所述異同代碼。
[0030]根據本公開實施例的第二方面,提供一種編譯檢查裝置,包括:
[0031 ]編譯失敗確定模塊,被配置為確定系統(tǒng)中各項目的目標代碼編譯失敗;
[0032]版本信息獲取模塊,被配置為在所述編譯失敗確定模塊確定系統(tǒng)中各項目的目標代碼編譯失敗時,獲取各所述項目的目標代碼版本信息以及預存的編譯成功時所述項目的歷史代碼版本信息;
[0033]提醒信息輸出模塊,被配置為當同一項目的所述版本信息獲取模塊獲取的所述目標代碼版本信息與所述歷史代碼版本信息不同時,輸出檢查所述項目的提醒信息。
[0034]可選的,所述提醒信息輸出模塊包括:
[0035]代碼確定子模塊,被配置為當同一項目的所述版本信息獲取模塊獲取的所述目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述目標代碼版本信息對應的目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的不同代碼;
[0036]第一提醒子模塊,被配置為輸出檢查所述代碼確定子模塊確定的所述不同代碼的提醒?目息O
[0037]可選的,所述提醒信息輸出模塊包括:
[0038]責任人信息確定子模塊,被配置為當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述目標代碼版本信息對應的目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的不同代碼對應的責任人信息;
[0039]第二提醒子模塊,被配置為根據所述責任人信息確定子模塊確定的所述責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示所述責任人檢查所述不同代碼。
[0040]可選的,所述責任人信息至少包括下述一種信息:責任人的郵箱賬號、責任人的手機號碼、責任人的即時通訊賬戶信息。
[0041 ]可選的,所述第二提醒子模塊包括下述至少一個子模塊:
[0042]郵件提醒子模塊,被配置為向所述責任人信息確定子模塊確定的所述責任人的郵箱賬號對應的郵箱發(fā)送編譯失敗的提醒郵件;
[0043]短信提醒子模塊,被配置為向所述責任人信息確定子模塊確定的所述責任人的手機號碼發(fā)送編譯失敗的提醒短信;
[0044]信息提醒子模塊,被配置為向所述責任人信息確定子模塊確定的所述責任人的即時通訊賬戶信息對應的賬戶發(fā)送編譯失敗的提醒信息。
[0045]可選的,所述裝置還包括:
[0046]第一代碼獲取模塊,被配置為間隔預設時間后,獲取所述項目的更新代碼;
[0047]第一編譯模塊,被配置為對所述更新代碼及所述系統(tǒng)中其他項目的目標代碼進行編譯;
[0048]所述第二提醒子模塊,具體被配置為當編譯成功時,根據所述責任人信息向相應責任人輸出編譯成功的提醒信息;當編譯失敗時,根據所述責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示所述責任人檢查所述更新代碼。
[0049]可選的,所述裝置還包括:
[0050]第二代碼獲取模塊,被配置為間隔預設時間后,獲取系統(tǒng)中各項目的新目標代碼;[0051 ]第二編譯模塊,被配置為對所述系統(tǒng)中各項目的新目標代碼進行編譯;
[0052]編譯成功確定模塊,被配置為根據所述第二編譯模塊的編譯結果確定系統(tǒng)中各項目的新目標代碼編譯成功;
[0053]所述編譯失敗確定模塊,具體被配置為根據所述第二編譯模塊的編譯結果確定系統(tǒng)中各項目的新目標代碼編譯失??;
[0054]所述版本信息獲取模塊,具體被配置為在所述新目標代碼編譯成功或失敗時,獲取系統(tǒng)中各項目的新目標代碼版本信息;
[0055]所述責任人信息確定子模塊,具體被配置為當同一項目的所述新目標代碼版本信息與所述歷史代碼版本信息不同時,確定所述新目標代碼版本信息對應的新目標代碼與所述歷史代碼版本信息對應的歷史代碼之間的異同代碼對應的新責任人信息;
[0056]所述第二提醒子模塊,具體被配置為在編譯成功時,根據所述新責任人信息向相應責任人輸出編譯成功的提醒信息;在編譯失敗時,根據所述新責任人信息向相應責任人輸出編譯失敗的提醒信息,以提示相應責任人檢查所述異同代碼。
[0057]根據本公開實施例的第三方面,提供一種編譯檢查裝置,包括:
[0058]處理器;
[0059]用于存儲處理器可執(zhí)行指令的存儲器;
[0060]其中,所述處理器被配置為:
[0061 ]確定系統(tǒng)中各項目的目標代碼編譯失??;
[0062]獲取各所述項目的目標代碼版本信息以及預存的編譯成功時所述項目的歷史代碼版本信息;
[0063]當同一項目的所述目標代碼版本信息與所述歷史代碼版本信息不同時,輸出檢查所述項目的提醒信息。
[0064]本公開的實施例提供的技術方案可以包括以下有益效果:
[0065]本公開中,在確定系統(tǒng)中各項目的目標代碼編譯失敗時,可以獲取各項目的目標代碼版本信息以及預存的編譯成功時該項目的歷史代碼版本信息,當同一項目的目標代碼版本信息與歷史代碼版本信息不同時,將該項目確定為引起編譯失敗的備選項目,輸出檢查該項目的提醒信息,從而相關人員可以從輸出的提醒信息中對篩選出的備選項目進行排查,避免相關人員從所