国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      代碼編譯的處理方法、裝置及終端與流程

      文檔序號:11293191閱讀:351來源:國知局
      代碼編譯的處理方法、裝置及終端與流程

      本公開涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及代碼編譯的處理方法、裝置及終端。



      背景技術(shù):

      隨著終端技術(shù)的發(fā)展,很多終端采用的安卓系統(tǒng)。開發(fā)人員需要針對采用安卓系統(tǒng)的終端,開發(fā)出適應(yīng)于安卓系統(tǒng)各應(yīng)用程序,或者適應(yīng)于安卓系統(tǒng)的整個終端系統(tǒng)等等。不管是系統(tǒng)級別代碼的開發(fā),還是應(yīng)用級別的代碼開發(fā),都是需要多個開發(fā)人員共同負(fù)責(zé)同一個項目的。不同開發(fā)人員所開發(fā)的代碼,通常都會具有上下文的依賴關(guān)系;然后在對代碼進(jìn)行編譯的時候,只有這多個有依賴關(guān)系的代碼同時進(jìn)行編譯才能編譯通過,否則編譯失敗。

      相關(guān)技術(shù)中,需要開發(fā)人員要非常熟悉自己的代碼編譯時,需要依賴哪些開發(fā)人員的代碼,以及被哪些開發(fā)人員的代碼所依賴;然后在對代碼進(jìn)行編譯的時候,開發(fā)人員手動的去配置依賴關(guān)系,手動的調(diào)整依賴的代碼。

      然而相關(guān)技術(shù)中,代碼一般具有較為負(fù)責(zé)的依賴關(guān)系,由于需要開發(fā)人員手動的調(diào)整代碼的依賴關(guān)系,會出現(xiàn)失誤的情況,進(jìn)而出現(xiàn)調(diào)試、開發(fā)失敗的情況;并且這種手動調(diào)整的方式效率較低,影響了整個代碼的開發(fā)時間。



      技術(shù)實現(xiàn)要素:

      為克服相關(guān)技術(shù)中存在的需要開發(fā)人員手動的調(diào)整代碼的依賴關(guān)系出現(xiàn)調(diào)試、開發(fā)失敗的情況;手動調(diào)整的方式效率較低,影響了整個代碼的開發(fā)時間的問題,本公開提供一種代碼編譯的處理方法、裝置及終端。

      根據(jù)本公開實施例的第一方面,提供一種代碼編譯的處理方法,包括:

      獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;

      針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;

      針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      進(jìn)一步地,所述代碼子文件中包括代碼內(nèi)容;所述針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,包括:

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的代碼內(nèi)容,確定該代碼子文件的包含信息,其中,所述包含信息為該代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件;

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的包含信息,確定該代碼子文件的分析信息,其中,所述分析信息為所述包含信息中的不屬于與該代碼子文件對應(yīng)的代碼文件的代碼子文件;

      針對每一個代碼文件,根據(jù)代碼文件的各代碼子文件的各分析信息,生成與代碼文件對應(yīng)的文件名列表。

      進(jìn)一步地,所述針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,包括:

      針對每一個代碼文件,根據(jù)與該代碼文件對應(yīng)的文件名列表中的代碼子文件,確定代碼文件依賴信息,其中,所述代碼文件依賴信息中包括至少一個該文件名列表中的代碼子文件所歸屬的代碼文件;

      針對每一個代碼文件,根據(jù)所述代碼文件依賴信息,判斷所述代碼文件依賴信息中的各代碼文件的狀態(tài);

      針對每一個代碼文件,若確定所述代碼文件依賴信息中的代碼文件的狀態(tài)為開放狀態(tài),則根據(jù)處于開放狀態(tài)的代碼文件,生成所述代碼文件列表。

      進(jìn)一步地,所述針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,包括:

      針對每一個代碼文件,確定處于開放狀態(tài)的其他代碼文件,并確定處于開放狀態(tài)的其他代碼文件下的代碼子文件;

      針對每一個代碼文件,判斷處于開放狀態(tài)的其他代碼文件下的代碼子文件中,是否具有所述文件名列表中的代碼子文件;

      針對每一個代碼文件,在確定具有時,根據(jù)具有所述文件名列表中的代碼子文件、且將處于開放狀態(tài)的其他代碼文件,生成所述代碼文件列表。

      進(jìn)一步地,在所述針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表之后,還包括:

      根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。

      進(jìn)一步地,所述代碼子文件中包括以下信息的至少一種:

      代碼版本信息、代碼路徑、代碼子文件標(biāo)識。

      本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      根據(jù)本公開實施例的第二方面,提供一種代碼編譯的處理裝置,包括:

      獲取模塊,被配置為獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;

      第一確定模塊,被配置為針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;

      第二確定模塊,被配置為針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      進(jìn)一步地,所述代碼子文件中包括代碼內(nèi)容;所述第一確定模塊,被具體配置為:

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的代碼內(nèi)容,確定該代碼子文件的包含信息,其中,所述包含信息為該代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件;

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的包含信息,確定該代碼子文件的分析信息,其中,所述分析信息為所述包含信息中的不屬于與該代碼子文件對應(yīng)的代碼文件的代碼子文件;

      針對每一個代碼文件,根據(jù)代碼文件的各代碼子文件的各分析信息,生成與代碼文件對應(yīng)的文件名列表。

      進(jìn)一步地,所述第二確定模塊,被具體配置為:

      針對每一個代碼文件,根據(jù)與該代碼文件對應(yīng)的文件名列表中的代碼子文件,確定代碼文件依賴信息,其中,所述代碼文件依賴信息中包括至少一個該文件名列表中的代碼子文件所歸屬的代碼文件;

      針對每一個代碼文件,根據(jù)所述代碼文件依賴信息,判斷所述代碼文件依賴信息中的各代碼文件的狀態(tài);

      針對每一個代碼文件,若確定所述代碼文件依賴信息中的代碼文件的狀態(tài)為開放狀態(tài),則根據(jù)處于開放狀態(tài)的代碼文件,生成所述代碼文件列表。

      進(jìn)一步地,所述第二確定模塊,被具體配置為:

      針對每一個代碼文件,確定處于開放狀態(tài)的其他代碼文件,并確定處于開放狀態(tài)的其他代碼文件下的代碼子文件;

      針對每一個代碼文件,判斷處于開放狀態(tài)的其他代碼文件下的代碼子文件中,是否具有所述文件名列表中的代碼子文件;

      針對每一個代碼文件,在確定具有時,根據(jù)具有所述文件名列表中的代碼子文件、且將處于開放狀態(tài)的其他代碼文件,生成所述代碼文件列表。

      進(jìn)一步地,所述裝置,還包括:

      編譯模塊,被配置為在所述第二確定模塊針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表之后,根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。

      進(jìn)一步地,所述代碼子文件中包括以下信息的至少一種:

      代碼版本信息、代碼路徑、代碼子文件標(biāo)識。

      本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      根據(jù)本公開實施例的第三方面,提供一種終端,包括:

      處理器,以及用于存儲處理器可執(zhí)行指令的存儲器;

      其中,所述處理器被配置為:獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

      附圖說明

      此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。

      圖1是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法實施例一的流程圖;

      圖2是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法實施例二的流程圖;

      圖3是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法裝置實施例三的框圖;

      圖4是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法裝置實施例四的框圖;

      圖5是根據(jù)一示例性實施例示出的一種終端的實體的框圖;

      圖6是根據(jù)一示例性實施例示出的一種終端設(shè)備800的框圖。

      具體實施方式

      這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

      圖1是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法實施例一的流程圖,如圖1所示,代碼編譯的處理方法用于終端中,該終端包括移動終端、個人終端等等,例如觸屏手機(jī)、平板電腦、個人電腦等,該方法包括以下步驟。

      在步驟s11中,獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件。

      在本步驟中,在各開發(fā)用戶進(jìn)行了各自的代碼文件的開發(fā)之后,終端可以獲取到各開發(fā)用戶的各代碼文件。例如,各開發(fā)用戶可以向終端中輸入或拷貝各自的代碼文件,或者,終端可以向各開發(fā)用戶的終端中去獲取各代碼文件,或者,終端可以向代碼庫中去獲取各開發(fā)用戶的各代碼文件。

      其中,每一個代碼文件中包括至少一個代碼子文件。代碼子文件,包括以下信息的至少一種:代碼內(nèi)容、代碼版本信息、代碼路徑、代碼子文件標(biāo)識。

      舉例來說,本步驟由一個代碼監(jiān)測模塊執(zhí)行,該代碼監(jiān)測模塊負(fù)責(zé)監(jiān)聽代碼庫的動態(tài);該代碼監(jiān)測模塊的輸入為無,輸出為提交代碼文件的相關(guān)信息;從而該代碼監(jiān)測模塊可以從代碼庫中獲取開發(fā)人員提交的代碼文件,從代碼文件的代碼子文件中獲取到各代碼子文件的代碼路徑、代碼位于的版本分支、代碼的內(nèi)容、代碼子文件標(biāo)識,同時獲取到代碼文件的唯一標(biāo)識changeid等信息。

      在步驟s12中,針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件。

      在本步驟中,針對每一個代碼文件來說,對于一個代碼文件中的每一個代碼子文件,終端根據(jù)代碼子文件中的信息,終端確定出當(dāng)前代碼子文件所依賴的、且不屬于當(dāng)前代碼文件的代碼子文件。針對每一個代碼文件來說,終端執(zhí)行以上過程,進(jìn)而確定出代碼文件中的各代碼子文件所依賴的、且不屬于當(dāng)前代碼文件的代碼子文件,然后得到一個代碼文件對應(yīng)的文件名列表。

      舉例來說,對于代碼文件changeid=1來說,該代碼文件中具有3個代碼子文件,分別為a代碼子文件、b代碼子文件、c代碼子文件。終端可以確定出一個文件名列表,該文件名列表中包括了d代碼子文件、e代碼子文件、f代碼子文件;文件名列表中子文件,為被代碼文件changeid=1中至少一個代碼子文件所依賴、且不屬于代碼文件changeid=1的代碼子文件。例如,本步驟可以由代碼掃描模塊執(zhí)行,可以向代碼掃描模塊中輸入代碼文件1,該代碼掃描模塊可以輸出一個文件名列表;該文件名列表是一個字符串列表,如[“com.xiaomi.framework.base”,“com.miui.whetstone.strategy”…],這表示com.xiaomi.framework.base文件和com.miui.whetstone.strategy等代碼子文件在輸入的代碼文件1中引用依賴,且com.xiaomi.framework.base文件和com.miui.whetstone.strategy等代碼子文件是不存在于代碼文件1中的。

      在步驟s13中,針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      在本步驟中,針對每一個代碼文件,終端可以確定出文件名列表中的代碼子文件所對應(yīng)的代碼文件,然后終端判斷確定出的代碼文件的狀態(tài)是否處于開發(fā)狀態(tài)。終端可以確定出處于開發(fā)狀態(tài)的代碼文件,然后,終端根據(jù)這些處于開發(fā)狀態(tài)的代碼文件,得到一個代碼文件列表。

      本實施例可以由終端中的一個代碼狀態(tài)判斷模塊執(zhí)行,可以向代碼狀態(tài)判斷模塊中輸入文件名列表,然后可以得到文件名列表中的代碼子文件所對應(yīng)的代碼文件中,處于開放狀態(tài)的代碼文件,得到了一個代碼文件列表。該代碼文件列表例如為[‘30122’,’30211’…]。

      舉例來說,對于代碼文件changeid=1來說,該代碼文件中具有3個代碼子文件,分別為a代碼子文件、b代碼子文件、c代碼子文件。終端可以確定出一個文件名列表,該文件名列表中包括了d代碼子文件、e代碼子文件、f代碼子文件;文件名列表中子文件,為被代碼文件changeid=1中至少一個代碼子文件所依賴、且不屬于代碼文件changeid=1的代碼子文件。然后,終端可以確定文件名列表的d代碼子文件歸屬于代碼文件changeid=2,確定文件名列表的e代碼子文件歸屬于代碼文件changeid=2、確定文件名列表的f代碼子文件歸屬于代碼文件changeid=3。然后,終端分別判斷代碼文件changeid=2、代碼文件changeid=3是否處于開放狀態(tài),終端可以確定代碼文件changeid=2處于開放狀態(tài),則終端就可以根據(jù)代碼文件changeid=2生成一個與代碼文件changeid=1對應(yīng)的代碼文件列表,該代碼文件列表中包括代碼文件changeid=2的標(biāo)識changeid=2。

      本實施例通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      圖2是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法實施例二的流程圖,如圖2所示,該方法包括以下步驟。

      在步驟s21中,獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件,所述代碼子文件中包括代碼內(nèi)容。

      在本步驟中,本步驟參見圖1的步驟s11。

      在步驟s22中,針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的代碼內(nèi)容,確定該代碼子文件的包含信息,其中,所述包含信息為該代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件。

      在本步驟中,針對每一個代碼文件來說,對于一個代碼文件中的每一個代碼子文件,終端根據(jù)代碼子文件中的代碼內(nèi)容,終端確定出當(dāng)前代碼子文件的代碼內(nèi)容所依賴的各代碼子文件,進(jìn)而得到當(dāng)前代碼子文件的包含信息。針對每一個代碼文件來說,終端執(zhí)行以上過程,進(jìn)而確定出每一個代碼文件的每一個代碼子文件的包含信息。

      舉例來說,對于代碼文件changeid=1來說,該代碼文件中具有3個代碼子文件,分別為a代碼子文件、b代碼子文件、c代碼子文件。終端根據(jù)a代碼子文件的代碼內(nèi)容,確定a代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件為b代碼子文件、c代碼子文件、d代碼子文件;終端根據(jù)b代碼子文件的代碼內(nèi)容,確定b代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件為a代碼子文件、e代碼子文件;終端根據(jù)c代碼子文件的代碼內(nèi)容,確定c代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件為f代碼子文件、g代碼子文件。

      在步驟s23中,針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的包含信息,確定該代碼子文件的分析信息,其中,所述分析信息為所述包含信息中的不屬于與該代碼子文件對應(yīng)的代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)代碼文件的各代碼子文件的各分析信息,生成與代碼文件對應(yīng)的文件名列表。

      在本步驟中,針對每一個代碼文件的每一個代碼子文件,終端根據(jù)該代碼子文件的包含信息,確定出包含信息中的不屬于與該代碼子文件對應(yīng)的代碼文件的代碼子文件,進(jìn)而得到該代碼子文件的分析信息。針對每一個代碼文件來說,終端執(zhí)行以上過程,進(jìn)而確定出每一個代碼文件的每一個代碼子文件的分析信息。

      然后,根據(jù)代碼文件的各代碼子文件的各分析信息,生成與代碼文件對應(yīng)的文件名列表。

      舉例來說,對于代碼文件changeid=1來說,該代碼文件中具有3個代碼子文件,分別為a代碼子文件、b代碼子文件、c代碼子文件。終端根據(jù)a代碼子文件的代碼內(nèi)容,確定a代碼子文件的包含信息為b代碼子文件、c代碼子文件、d代碼子文件;終端根據(jù)b代碼子文件的代碼內(nèi)容,確定b代碼子文件的包含信息為a代碼子文件、e代碼子文件;終端根據(jù)c代碼子文件的代碼內(nèi)容,確定c代碼子文件的包含信息為f代碼子文件、g代碼子文件。然后,終端可以確定a代碼子文件的分析信息中的d代碼子文件是不屬于代碼文件changeid=1的,則確定a代碼子文件的分析信息為d代碼子文件;終端可以確定b代碼子文件的分析信息中的e代碼子文件是不屬于代碼文件changeid=1的,則確定b代碼子文件的分析信息為e代碼子文件;然后,終端可以確定c代碼子文件的分析信息中的f代碼子文件和g代碼子文件是不屬于代碼文件changeid=1的,則確定c代碼子文件的分析信息為f代碼子文件和g代碼子文件。然后,終端將代碼文件changeid=1的各代碼子文件的各分析信息下的代碼子文件的標(biāo)識,寫入到與代碼文件changeid=1對應(yīng)的文件名列表中,得到文件名列表為d代碼子文件、e代碼子文件、f代碼子文件和g代碼子文件。

      在步驟s24中,針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      其中,步驟s24的具體實現(xiàn)方式有兩種:

      第一種實現(xiàn)方式為:針對每一個代碼文件,根據(jù)與該代碼文件對應(yīng)的文件名列表中的代碼子文件,確定代碼文件依賴信息,其中,所述代碼文件依賴信息中包括至少一個該文件名列表中的代碼子文件所歸屬的代碼文件;針對每一個代碼文件,根據(jù)所述代碼文件依賴信息,判斷所述代碼文件依賴信息中的各代碼文件的狀態(tài);針對每一個代碼文件,若確定所述代碼文件依賴信息中的代碼文件的狀態(tài)為開放狀態(tài),則根據(jù)處于開放狀態(tài)的代碼文件,生成所述代碼文件列表。

      第二種實現(xiàn)方式為:針對每一個代碼文件,確定處于開放狀態(tài)的其他代碼文件,并確定處于開放狀態(tài)的其他代碼文件下的代碼子文件;針對每一個代碼文件,判斷處于開放狀態(tài)的其他代碼文件下的代碼子文件中,是否具有所述文件名列表中的代碼子文件;針對每一個代碼文件,在確定具有時,根據(jù)具有所述文件名列表中的代碼子文件、且將處于開放狀態(tài)的其他代碼文件,生成所述代碼文件列表。

      在本步驟中,針對每一個代碼文件,終端根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表的過程,具有兩種實現(xiàn)方式。

      第一種方式為以下過程。針對每一個代碼文件,終端根據(jù)與該代碼文件對應(yīng)的文件名列表中的代碼子文件,查詢出該文件名列表中的代碼子文件所歸屬的代碼文件,進(jìn)而得到該代碼文件的代碼文件依賴信息;然后,由于代碼文件在代碼庫中具有幾種狀態(tài),包括有開放(open,簡稱open)狀態(tài)以及關(guān)閉狀態(tài),其中,關(guān)閉狀態(tài)有merged或者closed或者abandon等關(guān)閉狀態(tài);終端在代碼庫中,查詢該代碼文件的代碼文件依賴信息中的各代碼文件的狀態(tài)是否是open狀態(tài);然后,終端根據(jù)代碼文件依賴信息中的處于open狀態(tài)的代碼文件,生成該代碼文件的代碼文件列表。

      舉例來說,終端得到代碼文件changeid=1對應(yīng)的文件名列表,該文件名列表為d代碼子文件、e代碼子文件、f代碼子文件和g代碼子文件;終端確定d代碼子文件所歸屬的代碼文件為代碼文件changeid=2,確定e代碼子文件所歸屬的代碼文件為代碼文件changeid=3,確定f代碼子文件所歸屬的代碼文件為代碼文件changeid=3,確定g代碼子文件所歸屬的代碼文件為代碼文件changeid=4,進(jìn)而得到代碼文件changeid=1的代碼文件依賴信息為代碼文件changeid=2、代碼文件changeid=3、代碼文件changeid=4。然后終端針對代碼文件changeid=2、代碼文件changeid=3、代碼文件changeid=4,去代碼庫管理系統(tǒng)中檢查這些changeid的狀態(tài),如果changeid的狀態(tài)是merged或者closed或者abandon等關(guān)閉狀態(tài),則跳過繼續(xù)檢查,遇到open狀態(tài)的changeid時,將此changeid追加放入輸出的列表中,并進(jìn)行下一個changeid的檢查,進(jìn)而終端可以確定代碼文件changeid=2、代碼文件changeid=3處于open狀態(tài),進(jìn)而得到一個代碼文件列表,在該代碼文件列表中包括了代碼文件changeid=2的標(biāo)識、代碼文件changeid=3的標(biāo)識。

      第二種方式為以下過程。針對每一個代碼文件,終端確定所有處于開放狀態(tài)的其他代碼文件,然后確定出處于開放狀態(tài)的其他代碼文件下的代碼子文件;終端再繼續(xù)判斷處于開放狀態(tài)的其他代碼文件下的代碼子文件中,是否具有當(dāng)前代碼文件的文件名列表中的代碼子文件;然后終端在確定具有時,終端就可以根據(jù)具有文件名列表中的代碼子文件、且將處于開放狀態(tài)的其他代碼文件,生成當(dāng)前代碼文件的代碼文件列表。

      舉例來說,終端得到代碼文件changeid=1對應(yīng)的文件名列表,該文件名列表為d代碼子文件、e代碼子文件、f代碼子文件和g代碼子文件;終端在代碼庫中進(jìn)行掃描,選出所有處于open狀態(tài)的代碼文件,有代碼文件changeid=2、代碼文件changeid=3、代碼文件changeid=4等等;然后,終端所有處于open狀態(tài)的代碼文件下的各代碼子文件中,是否具有當(dāng)前的文件名列表中的代碼子文件;終端可以確定處于open狀態(tài)的代碼文件changeid=2中具有當(dāng)前的文件名列表中的d代碼子文件,確定處于open狀態(tài)的代碼文件changeid=3中具有當(dāng)前的文件名列表中的e代碼子文件和f代碼子文件;終端就可以根據(jù)代碼文件changeid=2、代碼文件changeid=3,得到一個代碼文件列表,在該代碼文件列表中包括了代碼文件changeid=2的標(biāo)識、代碼文件changeid=3的標(biāo)識。

      在步驟s25中,根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。

      在本步驟中,終端得到了各代碼文件的各代碼文件列表之后,就可以確定各代碼文件之間的依賴關(guān)系了,然后,終端就可以根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯了。

      本實施例通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài);根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      圖3是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法裝置實施例三的框圖。參照圖3,該裝置包括:

      獲取模塊31,被配置為獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;

      第一確定模塊32,被配置為針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;

      第二確定模塊33,被配置為針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

      本實施例通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      圖4是根據(jù)一示例性實施例示出的一種代碼編譯的處理方法裝置實施例四的框圖。參照圖4,所述代碼子文件中包括代碼內(nèi)容;所述第一確定模塊32,被具體配置為:

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的代碼內(nèi)容,確定該代碼子文件的包含信息,其中,所述包含信息為該代碼子文件的代碼內(nèi)容中所依賴的各代碼子文件;

      針對每一個代碼文件的每一個代碼子文件,根據(jù)該代碼子文件的包含信息,確定該代碼子文件的分析信息,其中,所述分析信息為所述包含信息中的不屬于與該代碼子文件對應(yīng)的代碼文件的代碼子文件;

      針對每一個代碼文件,根據(jù)代碼文件的各代碼子文件的各分析信息,生成與代碼文件對應(yīng)的文件名列表。

      所述第二確定模塊33,被具體配置為:

      針對每一個代碼文件,根據(jù)與該代碼文件對應(yīng)的文件名列表中的代碼子文件,確定代碼文件依賴信息,其中,所述代碼文件依賴信息中包括至少一個該文件名列表中的代碼子文件所歸屬的代碼文件;

      針對每一個代碼文件,根據(jù)所述代碼文件依賴信息,判斷所述代碼文件依賴信息中的各代碼文件的狀態(tài);

      針對每一個代碼文件,若確定所述代碼文件依賴信息中的代碼文件的狀態(tài)為開放狀態(tài),則根據(jù)處于開放狀態(tài)的代碼文件,生成所述代碼文件列表。

      或者,所述第二確定模塊33,被具體配置為:

      針對每一個代碼文件,確定處于開放狀態(tài)的其他代碼文件,并確定處于開放狀態(tài)的其他代碼文件下的代碼子文件;

      針對每一個代碼文件,判斷處于開放狀態(tài)的其他代碼文件下的代碼子文件中,是否具有所述文件名列表中的代碼子文件;

      針對每一個代碼文件,在確定具有時,根據(jù)具有所述文件名列表中的代碼子文件、且將處于開放狀態(tài)的其他代碼文件,生成所述代碼文件列表。

      本實施例提供的裝置,還包括:

      編譯模塊41,被配置為在所述第二確定模塊33針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表之后,根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。

      所述代碼子文件中包括以下信息的至少一種:代碼版本信息、代碼路徑、代碼子文件標(biāo)識。

      關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

      本實施例通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài);根據(jù)各代碼文件的各代碼文件列表,對各代碼文件進(jìn)行編譯。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      圖5是根據(jù)一示例性實施例示出的一種終端的實體的框圖。參照圖5,該終端可以具體實現(xiàn)為:處理器51,以及被配置為存儲處理器可執(zhí)行指令的存儲器52;

      其中,所述處理器51被配置為:獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      在上述實施例中,應(yīng)理解,該處理器可以是中央處理單元(英文:centralprocessingunit,簡稱:cpu),還可以是其他通用處理器、數(shù)字信號處理器(英文:digitalsignalprocessor,簡稱:dsp)、專用集成電路(英文:applicationspecificintegratedcircuit,簡稱:asic)等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等,而前述的存儲器可以是只讀存儲器(英文:read-onlymemory,縮寫:rom)、隨機(jī)存取存儲器(英文:randomaccessmemory,簡稱:ram)、快閃存儲器、硬盤或者固態(tài)硬盤。sim卡也稱為用戶身份識別卡、智能卡,數(shù)字移動電話機(jī)必須裝上此卡方能使用。即在電腦芯片上存儲了數(shù)字移動電話客戶的信息,加密的密鑰以及用戶的電話簿等內(nèi)容。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。

      關(guān)于上述實施例中的終端,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法和裝置的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

      本實施例通過獲取各開發(fā)用戶的各代碼文件,其中,一個代碼文件中包括至少一個代碼子文件;針對每一個代碼文件,根據(jù)各代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,文件名列表中包括各被至少一個代碼子文件依賴、且不屬于代碼文件的代碼子文件;針對每一個代碼文件,根據(jù)文件名列表,確定與代碼文件對應(yīng)的代碼文件列表,其中,代碼文件列表中包括至少一個其他代碼文件,其他代碼文件為文件名列表中的代碼子文件所對應(yīng)的代碼文件,且其他代碼文件處于開放狀態(tài)。從而提供了一種分析代碼依賴關(guān)系的方法,可以自動的分析各代碼文件之間的依賴關(guān)系。進(jìn)而,在多個開發(fā)人員共同負(fù)責(zé)同一個開發(fā)項目的時候,尤其是在多人開發(fā)的代碼依賴關(guān)系復(fù)雜這種情況下,可以安全、便捷的獲取源代碼的依賴關(guān)系,然后便于進(jìn)行調(diào)試、測試;不管是在代碼的編譯階段還是調(diào)試、測試階段,都提供了一種穩(wěn)定的技術(shù)支持,極大的解決了代碼依賴關(guān)系復(fù)雜而導(dǎo)致的開發(fā)和調(diào)試失敗問題,提高了開發(fā)人員的工作效率。

      圖6是根據(jù)一示例性實施例示出的一種終端設(shè)備800的框圖。例如,終端設(shè)備800可以是移動電話,計算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。

      參照圖6,終端設(shè)備800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。

      處理組件802通??刂平K端設(shè)備800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。

      存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在終端設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在終端設(shè)備800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。

      電源組件806為終端設(shè)備800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為終端設(shè)備800生成、管理和分配電力相關(guān)聯(lián)的組件。

      多媒體組件808包括在所述終端設(shè)備800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當(dāng)終端設(shè)備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

      音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(fēng)(mic),當(dāng)終端設(shè)備800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚(yáng)聲器,用于輸出音頻信號。

      i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。

      傳感器組件814包括一個或多個傳感器,用于為終端設(shè)備800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到終端設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為終端設(shè)備800的顯示器和小鍵盤,傳感器組件814還可以檢測終端設(shè)備800或終端設(shè)備800一個組件的位置改變,用戶與終端設(shè)備800接觸的存在或不存在,終端設(shè)備800方位或加速/減速和終端設(shè)備800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

      通信組件816被配置為便于終端設(shè)備800和其他設(shè)備之間有線或無線方式的通信。終端設(shè)備800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件816還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。

      在示例性實施例中,終端設(shè)備800可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。

      在示例性實施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由終端設(shè)備800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機(jī)可讀存儲介質(zhì)可以是rom、隨機(jī)存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。

      一種非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種代碼編譯的處理方法,所述方法包括:

      獲取各開發(fā)用戶的各代碼文件,其中,一個所述代碼文件中包括至少一個代碼子文件;

      針對每一個代碼文件,根據(jù)各所述代碼子文件,確定與代碼文件對應(yīng)的文件名列表,其中,所述文件名列表中包括各被至少一個所述代碼子文件依賴、且不屬于所述代碼文件的代碼子文件;

      針對每一個代碼文件,根據(jù)所述文件名列表,確定與所述代碼文件對應(yīng)的代碼文件列表,其中,所述代碼文件列表中包括至少一個其他代碼文件,所述其他代碼文件為所述文件名列表中的代碼子文件所對應(yīng)的代碼文件,且所述其他代碼文件處于開放狀態(tài)。

      本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。

      應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1