午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種源代碼的編譯方法及相關(guān)設(shè)備的制造方法

文檔序號:9750614閱讀:246來源:國知局
一種源代碼的編譯方法及相關(guān)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件編程技術(shù)領(lǐng)域,尤其涉及一種源代碼的編譯方法及相關(guān)設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前在軟件開發(fā)的項目中,可通過版本控制系統(tǒng)管理不同開發(fā)者所寫的源代碼。具體的,開發(fā)者可在版本控制系統(tǒng)的客戶端將編寫的源代碼上傳至版本控制系統(tǒng)的服務(wù)器端,也可從服務(wù)器端下載最新版本或其他版本的源代碼。目前,常用的版本控制系統(tǒng)可包括SVN(英文:Subvers1n)系統(tǒng)、CVS(英文:Concurrent vers1n system)系統(tǒng)等。在上述系統(tǒng)中,可實現(xiàn)不同客戶端對相同源代碼的下載,也可實現(xiàn)不同的開發(fā)者共同編寫同一版本的代碼。目前,當(dāng)開發(fā)者完成對源代碼的編寫后,可通過上述系統(tǒng)對源代碼進(jìn)行進(jìn)一步編譯。其中,若客戶端不具備編譯環(huán)境時,上述系統(tǒng)可包括存儲服務(wù)器,編譯服務(wù)器以及客戶端。上述系統(tǒng)可針對不同的平臺,對同一個版本的源代碼進(jìn)行編譯,從而使一個軟件能夠支持不同的平臺。如開發(fā)的一體機(jī)DTV軟件,可在不同的一體機(jī)終端上運(yùn)行,從而實現(xiàn)了一體機(jī)軟件的高度集成化。
[0003]當(dāng)前,在通過版本控制系統(tǒng)對源代碼進(jìn)行編譯時,需要開發(fā)者手工輸入大量信息,如編譯環(huán)境、多個源代碼的存儲地址等。并且在人為輸入的過程中,需要開發(fā)者嚴(yán)格遵守輸入規(guī)則,若出現(xiàn)誤輸入的情況,如開發(fā)者在某一個輸入項中多了一個空格等,會直接導(dǎo)致編譯失敗。綜上所述,客戶端在需要對源代碼進(jìn)行編譯時人機(jī)交互過程復(fù)雜,自動化程度低。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種源代碼的編譯方法及相關(guān)設(shè)備,可在客戶端需要對源代碼進(jìn)行編譯時簡化人機(jī)交互過程,優(yōu)化了編譯過程的自動化程度。
[0005]本發(fā)明實施例第一方面提供了一種源代碼的編譯方法,所述方法可包括:
[0006]顯示用于存放源代碼的目錄集合以提示用戶進(jìn)行選?。?br>[0007]當(dāng)獲取到用戶選取的所述目錄集合中的一個目錄時,顯示所述目錄下的源代碼的版本所支持的硬件號以提示用戶進(jìn)行選?。?br>[0008]將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器,以使所述編譯服務(wù)器從存儲服務(wù)器的所述目錄中下載待編譯源代碼,并將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件。
[0009]作為可選的實施例,所述顯示用于存放源代碼的目錄集合以提示用戶進(jìn)行選取之前還包括:
[0010]從與源代碼相關(guān)聯(lián)的配置文件中讀取在存儲服務(wù)器中存放所述源代碼的總目錄;
[0011]獲取所述總目錄下的子目錄集合,其中,不同的子目錄下存放不同版本的源代碼;
[0012]其中,所述顯示用于存放源代碼的目錄集合以提示用戶進(jìn)行選取包括:
[0013]顯示所述子目錄集合以提示用戶進(jìn)行選取。
[0014]作為可選的實施例,所述將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器之前還包括:
[0015]從所述配置文件中讀取編譯服務(wù)器的端口信息;
[0016]與所述端口信息對應(yīng)的編譯服務(wù)器建立通信連接。
[0017]作為可選的實施例,所述將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器,包括:
[0018]將用戶選取的目錄及硬件號組合成符合傳輸協(xié)議的字符串?dāng)?shù)據(jù);
[0019 ]將所述字符串?dāng)?shù)據(jù)發(fā)送至所述編譯服務(wù)器。
[0020]作為可選的實施例,所述將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器之后還包括:
[0021 ]接收所述編譯服務(wù)器發(fā)送的編譯結(jié)果信息;
[0022]在信息輸出框中顯示所述編譯結(jié)果信息。
[0023]本發(fā)明實施例第二方面提供了一種源代碼的編譯方法,所述方法可包括:
[0024]接收客戶端發(fā)送的字符串?dāng)?shù)據(jù);
[0025]解析所述字符串?dāng)?shù)據(jù)中的目錄及硬件號;
[0026]根據(jù)所述目錄從存儲服務(wù)器中下載待編譯源代碼;
[0027]將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件。
[0028]作為可選的實施例,還包括:
[0029]從所述目錄中獲取所述硬件號對應(yīng)的配置文件;
[0030]讀取所述配置文件中的編譯信息;
[0031 ]其中,所述將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件包括:
[0032]根據(jù)所述編譯信息對所述待編譯源代碼進(jìn)行編譯。
[0033]作為可選的實施例,所述將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件之后還包括:
[0034]將在編譯過程中產(chǎn)生的編譯結(jié)果信息發(fā)送至所述客戶端。
[0035]本發(fā)明實施例第三方面提供了一種客戶端,包括:
[0036]第一顯示模塊,用于顯示用于存放源代碼的目錄集合以提示用戶進(jìn)行選??;
[0037]第二顯示模塊,用于當(dāng)獲取到用戶選取的所述目錄集合中的一個目錄時,顯示所述目錄下的源代碼的版本所支持的硬件號以提示用戶進(jìn)行選取;
[0038]發(fā)送模塊,用于將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器,以使所述編譯服務(wù)器從存儲服務(wù)器的所述目錄中下載待編譯源代碼,并將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件。
[0039]作為可選的實施例,還包括:
[0040]讀取模塊,用于從與源代碼相關(guān)聯(lián)的配置文件中讀取在存儲服務(wù)器中存放所述源代碼的總目錄;
[0041 ]獲取模塊,用于獲取所述總目錄下的子目錄集合,其中,不同的子目錄下存放不同版本的源代碼;
[0042]其中,所述第一顯示模塊還用于:
[0043]顯示所述子目錄集合以提示用戶進(jìn)行選取。
[0044]作為可選的實施例,所述讀取模塊還用于從所述配置文件中讀取編譯服務(wù)器的端口 ?目息;
[0045]所述客戶端還包括:
[0046]連接模塊,用于在所述發(fā)送模塊將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器之前,與所述讀取模塊讀取的端口信息對應(yīng)的編譯服務(wù)器建立通信連接。
[0047]作為可選的實施例,所述發(fā)送模塊包括:
[0048]組合單元,用于將用戶選取的目錄及硬件號組合成符合傳輸協(xié)議的字符串?dāng)?shù)據(jù);
[0049]發(fā)送單元,用于將所述字符串?dāng)?shù)據(jù)發(fā)送至所述編譯服務(wù)器。
[0050]作為可選的實施例,還包括:
[0051 ]接收模塊,用于在所述發(fā)送模塊將用戶選取的所述目錄及硬件號發(fā)送至編譯服務(wù)器之后,接收所述編譯服務(wù)器發(fā)送的編譯結(jié)果信息;
[0052]第三顯示模塊,用于在信息輸出框中顯示所述編譯結(jié)果信息。
[0053]本發(fā)明實施例第四方面提供了一種服務(wù)器,包括:
[0054]接收模塊,用于接收客戶端發(fā)送的字符串?dāng)?shù)據(jù);
[0055]解析模塊,用于解析所述字符串?dāng)?shù)據(jù)中的目錄及硬件號;
[0056]下載模塊,用于根據(jù)所述目錄從存儲服務(wù)器中下載待編譯源代碼;
[0057]編譯模塊,用于將所述待編譯源代碼編譯為能夠支持所述硬件號的軟件。
[0058]作為可選的實施例,,還包括:
[0059]獲取模塊,用于從所述解析模塊解析出的目錄中獲取所述硬件號對應(yīng)的配置文件;
[0060]讀取模塊,用于讀取所述配置文件中的編譯信息;
[0061 ]其中,所述編譯模塊還用于:
[0062]根據(jù)所述編譯信息對所述待編譯源代碼進(jìn)行編譯。
[0063]作為可選的實施例,還包括:
[0064]發(fā)送模塊,用于將所述編譯模塊在編譯過程中產(chǎn)生的編譯結(jié)果信息發(fā)送至所述客戶端。
[0065]本發(fā)明實施例中,通過顯示用于存放源代碼的目錄集合,可提示用戶從目錄集合中選取其中一個,從而選取的目錄下的源代碼即待編譯源代碼,當(dāng)獲取到用戶選取的目錄后,可顯示該目錄下的待編譯源代碼能夠支持的硬件號,以提示用戶進(jìn)行選擇,當(dāng)用戶進(jìn)行選擇后,可將用戶選擇的目錄及對應(yīng)的硬件號發(fā)送至編譯服務(wù)器,從而可使編譯服務(wù)器根據(jù)目錄查找到待編譯源代碼,并根據(jù)硬件號對待編譯源代碼進(jìn)行編譯。即用戶無需進(jìn)行信息輸入,僅通過簡單的選取操作,編譯服務(wù)器即可獲取編譯中所需的信息,簡化了人機(jī)交互過程,優(yōu)化了編譯過程的自動化程度。
【附圖說明】
[0066]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0067]圖1是本發(fā)明實施例提供的源代碼的編譯方法的一實施例的流程示意圖;
[0068]圖2是本發(fā)明實施例提供的源代碼的編譯方法的另一實施例的流程示意圖;
[0069]圖3是本發(fā)明實施例提供的源代碼的編譯方法的又一實施例的結(jié)構(gòu)示意圖;
[0070]圖4是本發(fā)明實施例提供的客戶端的一實施例的結(jié)構(gòu)示意圖;
[0071]圖5是本發(fā)明實施例提供的客戶端的另一實施例的結(jié)構(gòu)示意圖;
[0072]圖6是本發(fā)明實施例提供的服務(wù)器的一實施例的結(jié)構(gòu)示意圖;
[0073]圖7是一種編譯信息輸入框的顯示示意圖;
[0074]圖8是本發(fā)明實施例提供的一種編譯信息輸入框的顯示示意圖;
[0075]圖9是本發(fā)明實施例提供的一種編譯系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0076]下面將結(jié)合本發(fā)明實施
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1