欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

歷史需求編譯方法以及歷史需求編譯器的制造方法

文檔序號:6526029閱讀:279來源:國知局
歷史需求編譯方法以及歷史需求編譯器的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了歷史需求編譯方法,用于降低操作人員的能力要求,并避免手動修改時造成的失誤和紕漏。本發(fā)明實(shí)施例方法包括:歷史需求編譯器獲取第一軟件的程序代碼;歷史需求編譯器獲取需求配置信息;歷史需求編譯器將所述需求配置信息錄入到所述程序代碼中;歷史需求編譯器將所述程序代碼進(jìn)行編譯,得到第二軟件。本發(fā)明實(shí)施例還提供歷史需求編譯器。本發(fā)明實(shí)施例能夠降低操作人員的能力要求,并避免手動修改時造成的失誤和紕漏。
【專利說明】歷史需求編譯方法以及歷史需求編譯器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及歷史需求編譯方法以及歷史需求編譯器?!颈尘凹夹g(shù)】
[0002]在嵌入式軟件領(lǐng)域,燒錄進(jìn)硬件中的軟件經(jīng)常需要更新?lián)Q代。隨著軟件程序代碼越來越規(guī)范化,操作人員一般只需要修改程序代碼中的需求配置信息就可以重新編譯出一個滿足新配置需求的軟件。
[0003]目前,一般的處理方法是操作人員獲取軟件A的程序代碼的需求配置信息,根據(jù)新配置需求手動修改程序代碼中的需求配置信息,編譯修改后的程序代碼獲得滿足新配置需求的軟件B。
[0004]然而,手動修改程序代碼中的需求配置信息不僅要求操作人員對該程序代碼有深刻的理解,而且有可能出現(xiàn)失誤和紕漏。

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

[0005]本發(fā)明實(shí)施例提供了歷史需求編譯方法以及歷史需求編譯器,能夠降低操作人員的能力要求,并避免手動修改時造成的失誤和紕漏。
[0006]一種歷史需求編譯方法,包括:
[0007]歷史需求編譯器獲取第一軟件的程序代碼;
[0008]歷史需求編譯器獲取需求配置信息;
[0009]歷史需求編譯器將所述需求配置信息錄入到所述程序代碼中;
[0010]歷史需求編譯器將所述程序代碼進(jìn)行編譯,得到第二軟件。
[0011]可選地,還包括:
[0012]歷史需求編譯器獲取上傳軟件的程序代碼的宏定義信息;
[0013]歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,所述宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系;
[0014]歷史需求編譯器根據(jù)功能元配置信息生成需求配置信息,所述需求配置信息包含功能元配置信息。
[0015]可選地,歷史需求編譯器獲取需求配置信息包括:
[0016]歷史需求編譯器從需求配置數(shù)據(jù)庫中獲取需求配置信息,所述需求配置數(shù)據(jù)庫包含至少一個需求配置信息;
[0017]或,
[0018]歷史需求編譯器獲取上傳的需求配置信息。
[0019]可選地,歷史需求編譯器根據(jù)功能元配置信息生成需求配置信息之后還包括:
[0020]歷史需求編譯器將所述功能元配置信息存入功能元數(shù)據(jù)庫;
[0021]歷史需求編譯器將所述需求配置信息存入需求配置數(shù)據(jù)庫。
[0022]可選地,歷史需求編譯器將所述需求配置信息錄入到所述程序代碼中具體包括:[0023]歷史需求編譯器從所述需求配置信息中獲取功能元配置信息;
[0024]歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,所述宏定義映射信息包含所述功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0025]歷史需求編譯器將所述宏定義信息寫入所述第一軟件的程序代碼中。
[0026]一種歷史需求編譯器,包括:
[0027]第一獲取模塊,用于獲取第一軟件的程序代碼;
[0028]第二獲取模塊,用于獲取需求配置信息;
[0029]錄入模塊,用于將所述需求配置信息錄入到所述程序代碼中;
[0030]編譯模塊,用于將所述程序代碼進(jìn)行編譯,得到第二軟件。
[0031]可選地,還包括:
[0032]第三獲取模塊,用于獲取上傳軟件的程序代碼的宏定義信息;
[0033]轉(zhuǎn)換模塊,用于根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,所述宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系;
[0034]生成模塊,用于根據(jù)功能元配置信息生成需求配置信息,所述需求配置信息包含功能元配置信息。
[0035]可選地,第二獲取模塊包括:
[0036]第一獲取單元,用于從需求配置數(shù)據(jù)庫中獲取需求配置信息,所述需求配置數(shù)據(jù)庫包含至少一個需求配置信息;
[0037]或,
[0038]第二獲取單元,用于獲取上傳的需求配置信息。
[0039]可選地,還包括:
[0040]第一保存模塊,用于將所述功能元配置信息存入功能元數(shù)據(jù)庫;
[0041]第二保存模塊,用于將所述需求配置信息存入需求配置數(shù)據(jù)庫。
[0042]可選地,錄入模塊具體包括:
[0043]獲取單元,用于從所述需求配置信息中獲取功能元配置信息;
[0044]功能元轉(zhuǎn)換單元,用于根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,所述宏定義映射信息包含所述功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0045]寫入單元,用于將所述宏定義信息寫入所述第一軟件的程序代碼中。
[0046]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0047]本發(fā)明實(shí)施例中,歷史需求編譯器獲取第一軟件的程序代碼,獲取需求配置信息,將所述需求配置信息錄入到所述程序代碼中,并將所述程序代碼進(jìn)行編譯,得到第二軟件。在本發(fā)明實(shí)施例中,歷史需求編譯器將需求配置信息錄入第一軟件的程序代碼,然后編譯修改后的程序代碼得到第二軟件,而無需操作人員手動修改程序代碼,因此無需要求操作人員對程序代碼有深刻的理解,降低了操作人員的能力要求,并避免了手動修改時造成的失誤和紕漏。
【專利附圖】

【附圖說明】
[0048]圖1為本發(fā)明實(shí)施例中歷史需求編譯方法的一個實(shí)施例流程圖;
[0049]圖2為本發(fā)明實(shí)施例中歷史需求編譯方法的另一個實(shí)施例流程圖;[0050]圖3為本發(fā)明實(shí)施例中歷史需求編譯器的一個實(shí)施例結(jié)構(gòu)圖;
[0051]圖4為本發(fā)明實(shí)施例中歷史需求編譯器的另一個實(shí)施例結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0052]本發(fā)明實(shí)施例提供了歷史需求編譯方法以及歷史需求編譯器,能夠降低操作人員的能力要求,并避免手動修改時造成的失誤和紕漏。
[0053]請參閱圖1,本發(fā)明實(shí)施例中歷史需求編譯方法一個實(shí)施例包括:
[0054]101、歷史需求編譯器獲取第一軟件的程序代碼;
[0055]當(dāng)歷史需求編譯器接收到操作人員發(fā)送的執(zhí)行指令后,歷史需求編譯器獲取第一軟件的程序代碼。
[0056]102、歷史需求編譯器獲取需求配置信息;
[0057]當(dāng)歷史需求編譯器接收到操作人員發(fā)送的執(zhí)行指令后,歷史需求編譯器獲取需求配置信息。
[0058]103、歷史需求編譯器將該需求配置信息錄入到該程序代碼中;
[0059]歷史需求編譯器在獲取到第一軟件的程序代碼和需求配置信息后,將該需求配置信息錄入到該程序代碼中。
[0060]104、歷史需求編譯器將該程序代碼進(jìn)行編譯,得到第二軟件。
[0061]歷史需求編譯器將錄入了該需求配置信息的程序代碼進(jìn)行編譯,得到第二軟件??梢岳斫獾氖?,編譯后得到的第二軟件滿足該需求配置信息對應(yīng)的配置需求。
[0062]本實(shí)施例中,歷史需求編譯器獲取第一軟件的程序代碼,獲取需求配置信息,將該需求配置信息錄入到該程序代碼中,并將該程序代碼進(jìn)行編譯,得到第二軟件。在本實(shí)施例中,歷史需求編譯器將需求配置信息錄入第一軟件的程序代碼,然后編譯修改后的程序代碼得到第二軟件,而無需操作人員手動修改程序代碼,因此無需要求操作人員對程序代碼有深刻的理解,降低了操作人員的能力要求,并避免了手動修改時造成的失誤和紕漏。
[0063]為便于理解,下面以一個具體實(shí)例對本發(fā)明實(shí)施例中的歷史需求編譯方法進(jìn)行詳細(xì)描述,請參閱圖2,本發(fā)明實(shí)施例中歷史需求編譯方法另一個實(shí)施例包括:
[0064]201、歷史需求編譯器獲取上傳軟件的程序代碼的宏定義信息;
[0065]每當(dāng)有上傳軟件和/或上傳軟件的程序代碼被上傳至歷史需求編譯器時,歷史需求編譯器獲取該上傳軟件的程序代碼的宏定義信息。需要說明的是,該上傳軟件可以是任何一個被操作人員上傳到歷史需求編譯器上的軟件,同理,該上傳軟件的程序代碼可以是任何一個被操作人員上傳到歷史需求編譯器上的軟件的程序代碼。
[0066]202、歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息;
[0067]歷史需求編譯器在獲得上傳軟件的程序代碼的宏定義信息后,根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,該宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系。
[0068]203、歷史需求編譯器根據(jù)功能元配置信息生成需求配置信息;
[0069]歷史需求編譯器在獲得功能元配置信息后,根據(jù)該功能元配置信息生成需求配置信息,該需求配置信息包含功能元配置信息。同時,該需求配置信息可以是標(biāo)準(zhǔn)格式化的文檔,如XML格式文檔、JSON格式文檔等,以便于調(diào)用,具體此處不作限定。
[0070]204、歷史需求編譯器將該功能元配置信息存入功能元數(shù)據(jù)庫;
[0071]歷史需求編譯器在獲得功能元配置信息后,將該功能元配置信息存入功能元數(shù)據(jù)庫。該功能元數(shù)據(jù)庫可以通過局域網(wǎng)連接的方式與歷史需求編譯器連接,也可以通過服務(wù)器的方式通過互聯(lián)網(wǎng)與歷史需求編譯器連接,具體此處不作限定。
[0072]205、歷史需求編譯器將該需求配置信息存入需求配置數(shù)據(jù)庫;
[0073]歷史需求編譯器在獲得需求配置信息后,將該需求配置信息存入需求配置數(shù)據(jù)庫。該需求配置數(shù)據(jù)庫可以通過局域網(wǎng)連接的方式與歷史需求編譯器連接,也可以通過服務(wù)器的方式通過互聯(lián)網(wǎng)與歷史需求編譯器連接,具體此處不作限定。
[0074]206、歷史需求編譯器獲取第一軟件的程序代碼;
[0075]當(dāng)歷史需求編譯器接收到操作人員發(fā)送的執(zhí)行指令后,歷史需求編譯器獲取第一軟件的程序代碼。具體可以是,操作人員通過歷史需求編譯器的操作界面上選擇存儲在歷史需求編譯器中的軟件作為第一軟件,然后歷史需求編譯器獲取該第一軟件的程序代碼。同理,也可以是,操作人員將第一軟件的程序代碼上傳到歷史需求編譯器中,歷史需求編譯器直接獲得該第一軟件的程序代碼。
[0076]207、歷史需求編譯器獲取需求配置信息;
[0077]當(dāng)歷史需求編譯器接收到操作人員發(fā)送的執(zhí)行指令后,歷史需求編譯器獲取需求配置信息。可以理解的是,歷史需求編譯器可以從需求配置數(shù)據(jù)庫中獲取需求配置信息,該需求配置數(shù)據(jù)庫包含至少一個需求配置信息,歷史需求編譯器具體獲取哪個或哪些需求配置信息可以由操作人員根據(jù)當(dāng)時的配置需求來決定。同樣的,歷史需求編譯器也可以直接獲取操作人員上傳的需求配置信息,具體的實(shí)現(xiàn)方式此處不作限定。
[0078]208、歷史需求編譯器從該需求配置信息中獲取功能元配置信息;
[0079]獲得需求配置信息后,歷史需求編譯器從該需求配置信息中獲取功能元配置信肩、O
[0080]209、歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息;
[0081]獲得該功能元配置信息后,歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,該宏定義映射信息包含該功能元配置信息與對應(yīng)的宏定義信息的關(guān)系。
[0082]210、歷史需求編譯器將該宏定義信息寫入該第一軟件的程序代碼中;
[0083]在歷史需求編譯器將功能元配置信息轉(zhuǎn)換為宏定義信息后,歷史需求編譯器將該宏定義信息寫入該第一軟件的程序代碼中??梢岳斫獾氖?,宏定義信息屬于結(jié)構(gòu)化的數(shù)據(jù),可以被作為結(jié)構(gòu)化的整體寫入該程序代碼中,被寫入宏定義信息的該程序代碼可以認(rèn)為被修改過,被修改部分為該程序代碼的宏定義部分。
[0084]211、歷史需求編譯器將該程序代碼進(jìn)行編譯,得到第二軟件。
[0085]歷史需求編譯器將寫入了該宏定義信息的程序代碼進(jìn)行編譯,得到第二軟件??梢岳斫獾氖牵?yàn)楹甓x信息由功能元配置信息轉(zhuǎn)換而來,功能元配置信息從需求配置信息中獲得,而需求配置信息反映了配置需求,因此編譯后得到的第二軟件滿足該宏定義信息對應(yīng)的配置需求,從而得到了滿足新的配置需求的第二軟件。[0086]本實(shí)施例中,201至205中,每當(dāng)有上傳軟件和/或上傳軟件的程序代碼被上傳至歷史需求編譯器時,歷史需求編譯器通過對上傳軟件的程序代碼的處理獲得該上傳軟件的功能元配置信息和/或需求配置信息,并將功能元配置信息存入功能元數(shù)據(jù)庫,將需求配置信息存入需求配置數(shù)據(jù)庫,從而使得歷史需求編譯器的功能元數(shù)據(jù)庫和/或需求配置數(shù)據(jù)庫的存儲數(shù)據(jù)量越來越大,使得207中歷史需求編譯器從需求配置數(shù)據(jù)庫中獲取的需求配置信息的選擇性越來越大,進(jìn)而使得歷史需求編譯器通過對第一軟件的程序代碼處理得到第二軟件的能力越來越強(qiáng)。
[0087]本實(shí)施例中,歷史需求編譯器獲取第一軟件的程序代碼,獲取需求配置信息,從該需求配置信息中獲取功能元配置信息,然后根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,將該宏定義信息寫入該第一軟件的程序代碼中,并將該程序代碼進(jìn)行編譯,得到第二軟件。在本實(shí)施例中,歷史需求編譯器從需求配置信息中獲取功能元配置信息,然后將功能元配置信息轉(zhuǎn)換為宏定義信息,并將宏定義信息寫入第一軟件的程序代碼,然后編譯修改后的程序代碼得到第二軟件,而無需操作人員手動修改程序代碼,因此無需要求操作人員對程序代碼有深刻的理解,降低了操作人員的能力要求,并避免了手動修改時造成的失誤和紕漏。
[0088]為便于理解,根據(jù)圖2所描述的實(shí)施例,下面以一個實(shí)際應(yīng)用場景對本發(fā)明實(shí)施例中的歷史需求編譯方法進(jìn)行描述:
[0089]在日常生產(chǎn)工作中,每當(dāng)操作人員將軟件或者軟件的程序代碼上傳到歷史需求編譯器,歷史需求編譯器獲取該上傳軟件的程序代碼中的宏定義信息,然后將該宏定義信息轉(zhuǎn)換為功能元配置信息,并將該功能元配置信息存入功能元數(shù)據(jù)庫中。在獲得該功能元配置信息后,歷史需求編譯器將該功能元配置信息生成需求配置信息,并將該需求配置信息存入需求配置數(shù)據(jù)庫。
[0090]在需要時,操作人員通過歷史需求編譯器的可視化需求配置界面進(jìn)行相關(guān)操作。可視化需求配置界面包括四個部分:第一部分為軟件名字輸入框;第二部分為需求配置選擇框;第三部分為自動校對功能;第四部分為相關(guān)操作按鈕。
[0091]首先,操作人員在軟件名字輸入框輸入軟件名字,該軟件名字可以不需要輸入完整,輸入框可以提供自動補(bǔ)全的功能,從歷史需求編譯器的后臺數(shù)據(jù)庫中查找軟件名字集合來判斷需要補(bǔ)全的軟件名字。一般來說,操作人員可以根據(jù)配置需求來描述軟件名字,使得該軟件與需要生產(chǎn)的新的軟件盡可能相近。假設(shè)本次輸入的軟件名字為軟件A。
[0092]接著,操作人員可以在需求配置選擇框中選擇需求的配置項(xiàng),并對該需求的配置項(xiàng)進(jìn)行相應(yīng)的賦值。在操作人員選擇了配置項(xiàng)以及對相應(yīng)的配置項(xiàng)賦值后,歷史需求編譯器在需求配置數(shù)據(jù)庫中查找相對應(yīng)的需求配置信息。假設(shè)本次查找到的需求配置信息為需求配置信息A。
[0093]值得注意的是,在可視化需求配置界面上的鼠標(biāo)或者輸入光標(biāo)離開需求配置選擇框時,歷史需求編譯器將自動校對該選項(xiàng)中的配置項(xiàng)是否支持硬件、是否與其他選項(xiàng)產(chǎn)生沖突。
[0094]操作人員輸入軟件A和選擇了需求配置信息A后,點(diǎn)擊操作按鈕中的執(zhí)行按鈕以給歷史需求編譯器發(fā)送執(zhí)行指令。
[0095]當(dāng)歷史需求編譯器接收到操作人員發(fā)送的執(zhí)行指令后,歷史需求編譯器獲取軟件A的程序代碼和需求配置信息A,然后獲取需求配置信息A的功能元配置信息,假設(shè)該功能元配置信息為“支持中文”、“支持手寫”、“支持語音”。然后歷史需求編譯器將“支持中文”、“支持手寫”、“支持語音”這些功能元配置信息轉(zhuǎn)換為“支持中文”、“支持手寫”、“支持語音”的宏定義信息,并將這些宏定義信息寫入軟件A的程序代碼中。
[0096]最后,歷史需求編譯器將寫入了“支持中文”、“支持手寫”、“支持語音”的宏定義信息的程序代碼進(jìn)行編譯,得到一個新的軟件B。該軟件B滿足“支持中文”、“支持手寫”、“支持語音”的配置需求。
[0097]上面對本發(fā)明實(shí)施例中歷史需求編譯方法進(jìn)行了描述,下面對本發(fā)明實(shí)施例中的歷史需求編譯器進(jìn)行描述,請參閱圖3,本發(fā)明實(shí)施例中歷史需求編譯器一個實(shí)施例包括:
[0098]第一獲取模塊301,用于獲取第一軟件的程序代碼;
[0099]第二獲取模塊302,用于獲取需求配置信息;
[0100]錄入模塊303,用于將該需求配置信息錄入到該程序代碼中;
[0101]編譯模塊304,用于將該程序代碼進(jìn)行編譯,得到第二軟件。
[0102]本實(shí)施例中,第一獲取模塊301獲取第一軟件的程序代碼,第二獲取模塊302獲取需求配置信息,錄入模塊303將該需求配置信息錄入到該程序代碼中,編譯模塊304將該程序代碼進(jìn)行編譯,得到第二軟件。在本實(shí)施例中,歷史需求編譯器將需求配置信息錄入第一軟件的程序代碼,然后編譯修改后的程序代碼得到第二軟件,而無需操作人員手動修改程序代碼,因此無需要求操作人員對程序代碼有深刻的理解,降低了操作人員的能力要求,并避免了手動修改時造成的失誤和紕漏。
[0103]為便于理解,下面以一個具體實(shí)例對本發(fā)明實(shí)施例中的歷史需求編譯器進(jìn)行詳細(xì)描述,請參閱圖4,本發(fā)明實(shí)施例中歷史需求編譯器另一個實(shí)施例包括:
[0104]第一獲取模塊401,用于獲取第一軟件的程序代碼;
[0105]第二獲取模塊402,用于獲取需求配置信息;
[0106]錄入模塊403,用于將該需求配置信息錄入到該程序代碼中;
[0107]編譯模塊404,用于將該程序代碼進(jìn)行編譯,得到第二軟件。
[0108]本實(shí)施例中,歷史需求編譯器還可以包括:
[0109]第三獲取模塊405,用于獲取上傳軟件的程序代碼的宏定義信息;
[0110]轉(zhuǎn)換模塊406,用于根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,該宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系;
[0111]生成模塊407,用于根據(jù)功能元配置信息生成需求配置信息,該需求配置信息包含功能元配置信息;
[0112]第一保存模塊408,用于將該功能元配置信息存入功能元數(shù)據(jù)庫;
[0113]第二保存模塊409,用于將該需求配置信息存入需求配置數(shù)據(jù)庫。
[0114]本實(shí)施例中第二獲取模塊402具體可以包括:
[0115]第一獲取單元4021,用于從需求配置數(shù)據(jù)庫中獲取需求配置信息,該需求配置數(shù)據(jù)庫包含至少一個需求配置信息;
[0116]或,
[0117]第二獲取單元4022,用于獲取上傳的需求配置信息。
[0118]本實(shí)施例中錄入模塊403具體可以包括:[0119]獲取單元4031,用于從該需求配置信息中獲取功能元配置信息;
[0120]功能元轉(zhuǎn)換單元4032,用于根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,該宏定義映射信息包含該功能元配置信息與對應(yīng)的宏定義信息的關(guān)系;
[0121]寫入單元4033,用于將該宏定義信息寫入該第一軟件的程序代碼中。
[0122]本實(shí)施例中,第三獲取模塊405獲取上傳軟件的程序代碼的宏定義信息,轉(zhuǎn)換模塊406根據(jù)預(yù)置的宏定義映射信息將該宏定義信息轉(zhuǎn)換為功能元配置信息,接著生成模塊407根據(jù)轉(zhuǎn)換模塊406轉(zhuǎn)換后得到的功能元配置信息生成需求配置信息,同時第一保存模塊408將該功能元配置信息存入功能元數(shù)據(jù)庫,第二保存模塊409將該需求配置信息存入需求配置數(shù)據(jù)庫。
[0123]本實(shí)施例中,第一獲取模塊401獲取第一軟件的程序代碼,第二獲取模塊402中的第一獲取單元4021或第二獲取單元4022獲取需求配置信息,獲取單元4031從該需求配置信息中獲取功能元配置信息,然后功能元轉(zhuǎn)換單元4032根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,寫入單元4033將該宏定義信息寫入該第一軟件的程序代碼中,并且編譯模塊404將該程序代碼進(jìn)行編譯,得到第二軟件。在本實(shí)施例中,歷史需求編譯器從需求配置信息中獲取功能元配置信息,然后將功能元配置信息轉(zhuǎn)換為宏定義信息,并將宏定義信息寫入第一軟件的程序代碼,然后編譯修改后的程序代碼得到第二軟件,而無需操作人員手動修改程序代碼,因此無需要求操作人員對程序代碼有深刻的理解,降低了操作人員的能力要求,并避免了手動修改時造成的失誤和紕漏。
[0124]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0125]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,該單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0126]該作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0127]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0128]該集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例該方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)>隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0129] 以上該,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種歷史需求編譯方法,其特征在于,包括: 歷史需求編譯器獲取第一軟件的程序代碼; 歷史需求編譯器獲取需求配置信息; 歷史需求編譯器將所述需求配置信息錄入到所述程序代碼中; 歷史需求編譯器將所述程序代碼進(jìn)行編譯,得到第二軟件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 歷史需求編譯器獲取上傳軟件的程序代碼的宏定義信息; 歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,所述宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系; 歷史需求編譯器根據(jù)功能元配置信息生成需求配置信息,所述需求配置信息包含功能元配置信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,歷史需求編譯器獲取需求配置信息包括: 歷史需求編譯器從需求配置數(shù)據(jù)庫中獲取需求配置信息,所述需求配置數(shù)據(jù)庫包含至少一個需求配置信息; 或, 歷史需求編譯器獲取上傳的需求配置信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,歷史需求編譯器根據(jù)功能元配置信息生成需求配置信息之后還包括: 歷史需求編譯器將所述功能元配置信息存入功能元數(shù)據(jù)庫; 歷史需求編譯器將所述需求配置信息存入需求配置數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,歷史需求編譯器將所述需求配置信息錄入到所述程序代碼中具體包括: 歷史需求編譯器從所述需求配置信息中獲取功能元配置信息; 歷史需求編譯器根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,所述宏定義映射信息包含所述功能元配置信息與對應(yīng)的宏定義信息的關(guān)系; 歷史需求編譯器將所述宏定義信息寫入所述第一軟件的程序代碼中。
6.一種歷史需求編譯器,其特征在于,包括: 第一獲取模塊,用于獲取第一軟件的程序代碼; 第二獲取模塊,用于獲取需求配置信息; 錄入模塊,用于將所述需求配置信息錄入到所述程序代碼中; 編譯模塊,用于將所述程序代碼進(jìn)行編譯,得到第二軟件。
7.根據(jù)權(quán)利要求6所述的歷史需求編譯器,其特征在于,還包括: 第三獲取模塊,用于獲取上傳軟件的程序代碼的宏定義信息; 轉(zhuǎn)換模塊,用于根據(jù)預(yù)置的宏定義映射信息將宏定義信息轉(zhuǎn)換為功能元配置信息,所述宏定義映射信息包含程序代碼的宏定義信息與對應(yīng)的功能元配置信息的關(guān)系; 生成模塊,用于根據(jù)功能元配置信息生成需求配置信息,所述需求配置信息包含功能元配置信息。
8.根據(jù)權(quán)利要求6所述的歷史需求編譯器,其特征在于,第二獲取模塊包括: 第一獲取單元,用于從需求配置數(shù)據(jù)庫中獲取需求配置信息,所述需求配置數(shù)據(jù)庫包含至少一個需求配置信息; 或, 第二獲取單元,用于獲取上傳的需求配置信息。
9.根據(jù)權(quán)利要求7所述的歷史需求編譯器,其特征在于,還包括: 第一保存模塊,用于將所述功能元配置信息存入功能元數(shù)據(jù)庫; 第二保存模塊,用于將所述需求配置信息存入需求配置數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求6所述的歷史需求編譯器,其特征在于,錄入模塊具體包括: 獲取單元,用于從所述需求配置信息中獲取功能元配置信息; 功能元轉(zhuǎn)換單元,用于根據(jù)預(yù)置的宏定義映射信息將功能元配置信息轉(zhuǎn)換為宏定義信息,所述宏定義映射信息包含所述功能元配置信息與對應(yīng)的宏定義信息的關(guān)系; 寫入單元,用于將所述宏定義信息寫入所述第一軟件的程序代碼中。
【文檔編號】G06F9/44GK103645907SQ201310737592
【公開日】2014年3月19日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】辛奇俊, 肖文鯤, 葉大旺, 廖祖銳, 徐錦亮 申請人:廣州視源電子科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
治多县| 龙州县| 泰州市| 榆树市| 湄潭县| 陆川县| 正定县| 襄樊市| 西城区| 明溪县| 缙云县| 仙居县| 通州区| 法库县| 二连浩特市| 龙游县| 长治县| 高邑县| 神农架林区| 闽侯县| 改则县| 大悟县| 甘孜县| 区。| 长治县| 大化| 包头市| 宁化县| 香河县| 南宫市| 丹巴县| 翼城县| 富锦市| 崇州市| 三亚市| 英吉沙县| 夏邑县| 桓台县| 松桃| 汉中市| 镇康县|