国产精品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>

      一種構(gòu)建編譯系統(tǒng)的方法、一種編譯系統(tǒng)及其構(gòu)建裝置的制作方法

      文檔序號(hào):6575695閱讀:168來源:國(guó)知局
      專利名稱:一種構(gòu)建編譯系統(tǒng)的方法、一種編譯系統(tǒng)及其構(gòu)建裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動(dòng)通信終端軟件開發(fā)技術(shù),特別是涉及一種構(gòu)建編譯系統(tǒng)的 方法、 一種編譯系統(tǒng)及其構(gòu)建裝置。
      背景技術(shù)
      目前,在移動(dòng)通信終端的軟件開發(fā)領(lǐng)域中,利用軟件開發(fā)工具包(SDK, Software Development Kit)進(jìn)行軟件開發(fā)時(shí),其構(gòu)建方式主要是依靠開發(fā)人員 即用戶自行編寫的編譯腳本文件。在通常情況下,用戶編寫代碼的同時(shí)還必須 對(duì)代碼模塊自身的編譯腳本進(jìn)行編寫維護(hù)。但是,編寫、編譯腳本的工作極其
      繁瑣,需要用戶了解甚至熟悉一門腳本語言,并且腳本語言出現(xiàn)問題不僅難于 調(diào)試而且重復(fù)勞動(dòng)量大,這對(duì)用戶來講,要求頗高。另外,完全配置好的編譯 腳本具有的功能也很單一,僅僅完成編:斧功能,不能加入更多的工具調(diào)用。 可見,造成目前困難現(xiàn)狀的原因主要有以下兩個(gè)
      1) SDK開發(fā)中的軟件開發(fā)和軟件配置沒有分開進(jìn)行; 用戶除了進(jìn)行軟件開發(fā),還要負(fù)責(zé)編譯腳本的編寫等軟件配置的工作。這
      不僅分散用戶的精力,也影響軟件開發(fā)的效率。
      2) 自行編寫的編^^本功能有限,不具有擴(kuò)展功能。
      通常用戶編寫的編譯腳本僅僅進(jìn)行代碼編譯,如果需要加入新的代碼模塊 或新的工具調(diào)用,則需要重新編寫編譯腳本,工作量^艮大。
      因此,在移動(dòng)通信終端軟件開發(fā)體系中,編寫維護(hù)編譯腳本比較困難。目 前迫切需要一種能夠完善SDK開發(fā)方式的編譯系統(tǒng),減輕工程編譯和管理的難 度。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種構(gòu)建編譯系統(tǒng)的方法、 一種編 譯系統(tǒng)及其構(gòu)建裝置,能減輕工程編譯和管理的難度,提高軟件開發(fā)的效率。
      為達(dá)到上述目的,本發(fā)明公開了一種構(gòu)建編譯系統(tǒng)的方法,包括建立編 譯系統(tǒng)的構(gòu)建規(guī)則,配置編譯環(huán)境,并設(shè)置用于校驗(yàn)用戶入口參數(shù)、環(huán)境配置、 讀取用戶配置信息的功能模塊;設(shè)置編譯引擎以及用于輸出編譯系統(tǒng)編譯結(jié)果 的輸出模塊。
      其中,所述建立編譯系統(tǒng)的構(gòu)建規(guī)則為編譯內(nèi)部定義規(guī)則和流程,由用 戶根據(jù)所定義的規(guī)則和流程并通過設(shè)置配置信息、擴(kuò)展編譯框架來建立編譯系 統(tǒng)。所述配置編譯環(huán)境為提取外部工具,供用戶進(jìn)行編譯時(shí)調(diào)用。
      上述方法中,所述設(shè)置編譯引擎為采用Makefile腳本語言作為所構(gòu)建的 編譯系統(tǒng)的編譯引擎,實(shí)現(xiàn)對(duì)編譯操作的控制和處理。
      為實(shí)現(xiàn)上述方法,本發(fā)明提供一種編譯系統(tǒng)構(gòu)建裝置,包括規(guī)則構(gòu)建模 塊、編譯環(huán)境配置模塊、編譯流程設(shè)置模塊;其中,規(guī)則構(gòu)建模塊,用于建立 編譯系統(tǒng)的構(gòu)建規(guī)則;編譯環(huán)境配置模塊,用于配置編譯環(huán)境;編譯流程設(shè)置 模塊,用于設(shè)置用來校驗(yàn)用戶入口參數(shù)、環(huán)境配置、讀取及處理用戶配置信息 的功能模塊;以及設(shè)置編譯引擎以及用于輸出編譯系統(tǒng)的編譯結(jié)果的輸出模塊。
      上述裝置中,所述規(guī)則構(gòu)建模塊具體用于實(shí)現(xiàn)構(gòu)建編譯系統(tǒng)的編譯框架, 用戶通過增加模塊擴(kuò)展編譯框架。
      相應(yīng)的,本發(fā)明提供一種編譯系統(tǒng),包括初始化模塊、入口模塊、配置 信息模塊、編譯引擎、輸出模塊;其中,初始化模塊,用于初始化編譯環(huán)境;
      入口模塊,用于校驗(yàn)并提取用戶輸入的入口參數(shù);配置信息模塊,用于讀 取用戶設(shè)置的配置信息;編譯引擎,用于處理所述配置信息,構(gòu)建編譯源文件、 調(diào)用外部工具以及控制編譯流程;輸出模塊,將編譯系統(tǒng)的編譯結(jié)果輸出到指 定位置。
      其中,所述編譯系統(tǒng)還包括日志管理模塊,用于生成并輸出日志信息。
      5由以上技術(shù)方案可以看出,在移動(dòng)通信終端軟件體系中,本發(fā)明^是供一種
      利用SDK進(jìn)行軟件開發(fā)的編譯系統(tǒng)構(gòu)建方法及裝置,主要是通過采用引擎和配 置信息分離的方式搭建構(gòu)建裝置,并使用Makefile作為編譯系統(tǒng)的引擎,采用 批處理腳本來初始化環(huán)境,并通過實(shí)用報(bào)表提取語言(perl, Practical Extraction and Report Language)腳本讀取酉己置信息。
      由于采用Makefile腳本編寫編譯引擎,所以在兼容先前建立的編譯流程基 礎(chǔ)上,還可實(shí)現(xiàn)升級(jí),以將更多的編譯工具加入編譯引擎中,以進(jìn)一步增強(qiáng)構(gòu) 建裝置的功能。這樣,可避免用戶每次都需要通過修改代碼來編寫相應(yīng)的編譯 腳本。同時(shí),由于構(gòu)建裝置采用了perl腳本進(jìn)行配置文件信息的讀取,所以其格 式可以很靈活且簡(jiǎn)單,可做到完全沒有語法,用戶僅僅需要列出一些信息即可, 大大提高了軟件開發(fā)效率。
      可見,本發(fā)明為移動(dòng)通信終端的軟件開發(fā)提供更靈活、更方^f更的構(gòu)建方式, 減輕工程編譯和管理的難度,從而提高軟件開發(fā)的效率。


      圖l為本發(fā)明構(gòu)建編譯系統(tǒng)的方法實(shí)現(xiàn)流程圖; 圖2為本發(fā)明構(gòu)建編譯系統(tǒng)的裝置結(jié)構(gòu)示意圖; 圖3為本發(fā)明編譯系統(tǒng)的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      本發(fā)明的基本思想在于通過建立編譯系統(tǒng)的構(gòu)建規(guī)則以及配置編譯環(huán)境, 來構(gòu)建編譯框架。才艮據(jù)用戶設(shè)置的配置信息并結(jié)合編譯系統(tǒng)的編譯邏輯來構(gòu)建 編譯系統(tǒng)以及實(shí)現(xiàn)其他工具的調(diào)用。
      這里,所述建立編譯系統(tǒng)的構(gòu)建規(guī)則包括編譯內(nèi)部定義規(guī)則和流程,由 用戶根據(jù)所定義的規(guī)則和流程并通過設(shè)置配置信息、擴(kuò)展編譯框架來建立編譯 系統(tǒng)。
      需要說明的是,Makefile為一種解釋性腳本語言,由make工具解釋運(yùn)行。根據(jù)編譯的特點(diǎn)方便調(diào)用工具進(jìn)行源文件的編譯并自動(dòng)維護(hù)編譯工作。
      Makefile定義了一系列的規(guī)則來指定文件的編譯順序,是否需要重新編譯,甚 至于進(jìn)行更復(fù)雜的功能操作。Makefile需要按照某種語法進(jìn)行編寫,文件中需 要說明如何編譯各個(gè)源文件并連接生成可執(zhí)行文件,并要求定義源文件之間的 依賴關(guān)系。并且,Makefile可實(shí)現(xiàn)自動(dòng)化編譯,即文件一旦寫好只需要一個(gè)make 命令,整個(gè)過程便完全自動(dòng)編if ,極大地提高了軟件的開發(fā)效率。其中,make 是一個(gè)命令工具,是一個(gè)解釋Makefile中指令的命令工具。
      另夕卜,perl是一種可把工作簡(jiǎn)單化,同時(shí)又不失去處理困難問題能力的腳本 語言。它可以很容易操作數(shù)字、文本、文件、目錄等,而且其讀取的內(nèi)容不必 含有語法甚至可以沒有任何語法。這不僅減輕了用戶的工作量,也提高了軟件 開發(fā)的效率。
      為使本發(fā)明上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具 體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。構(gòu)建編譯系統(tǒng)的方法實(shí)現(xiàn)流程如圖l 所示其中,所述編譯引擎為本實(shí)施例的核心部分,主要用于完成整個(gè)構(gòu)建裝 置的啟動(dòng)運(yùn)行,以及根據(jù)編譯系統(tǒng)的其他模塊傳入的信息對(duì)整個(gè)編譯進(jìn)行控制。 本實(shí)施例中,采用Makefile作為編譯系統(tǒng)的編譯引擎,該編譯引擎本身具有一 定的邏輯架構(gòu),同時(shí)把構(gòu)建裝置的其他模塊傳過來的信息加入到自身邏輯架構(gòu) 中。這里,構(gòu)建及使用編譯系統(tǒng)的主要步驟如下
      步驟IOI,編譯系統(tǒng)構(gòu)建裝置建立編譯系統(tǒng)的構(gòu)建規(guī)則; 這里,所述編譯系統(tǒng)構(gòu)建裝置為本實(shí)施例用于構(gòu)建編譯系統(tǒng)的模塊。由于 本實(shí)施例采用編譯引擎和配置信息分離的方式來建立編譯框架,即編譯引擎的 編寫由系統(tǒng)人員完成,配置信息由用戶進(jìn)行配置,因此編譯系統(tǒng)構(gòu)建裝置通過 定義一個(gè)完整的可擴(kuò)充的編譯框架來建立編譯系統(tǒng)先構(gòu)建一個(gè)體現(xiàn)構(gòu)建規(guī)則 的、包含一個(gè)模塊或幾個(gè)模塊的編譯框架,用戶可根據(jù)所述構(gòu)建規(guī)則在該編譯 框架中增加多個(gè)模塊。其中,所述可擴(kuò)充的編譯流程為編譯系統(tǒng)的建立提供了 一個(gè)可擴(kuò)充的功能框架模塊,主要包括其它腳本或工具的調(diào)用。所述構(gòu)建規(guī) 則提供了 一種在編譯框架的基礎(chǔ)上進(jìn)行擴(kuò)充的參照模式,例如在一個(gè)變量中增加多個(gè)模塊名稱,以增加多個(gè)對(duì)應(yīng)的模塊,該模塊里面的代碼則與編譯框架中 的其他模塊同樣進(jìn)行過編譯,從而實(shí)現(xiàn)擴(kuò)展。
      步驟102,編譯系統(tǒng)構(gòu)建裝置配置供用戶調(diào)用的外部工具; 根據(jù)用戶的機(jī)器配置,為用戶提供編譯引擎所依賴的外部工具,如各種編 譯工具。并且,使用批處理腳本初始化編譯環(huán)境,如編譯工具的路徑等。其中, 編譯環(huán)境的初始化使用批處理程序,在批處理程序中設(shè)定幾個(gè)關(guān)鍵變量供用戶 維護(hù),如本機(jī)編譯工具的位置等。
      步驟103,編譯系統(tǒng)構(gòu)建裝置設(shè)置用于校驗(yàn)用戶入口參數(shù)的入口模塊; 編譯系統(tǒng)構(gòu)建裝置通過perl腳本校驗(yàn)用戶提供的入口參數(shù)和環(huán)境配置,并在 確認(rèn)用戶入口參數(shù)類型即入口參數(shù)是否有效后,將入口參數(shù)傳給編譯引擎。其 中,所述入口參數(shù)包括本次編譯操作的模塊名稱,本次編譯操作的流程;環(huán) 境配置包括編譯工具的路徑;入口參數(shù)類型是指入口參數(shù)是否有效,如使用 者可能輸入有誤時(shí)判定入口參數(shù)無效。
      步驟104,編譯系統(tǒng)構(gòu)建裝置設(shè)置用于讀取用戶配置信息的讀取模塊; 所述編譯系統(tǒng)構(gòu)建裝置通過peri腳本來讀取用戶設(shè)置的配置信息,其中,所 述配置信息包括采用的編譯工具、編譯參數(shù)和源文件等。因配置信息比較簡(jiǎn)單, 僅需要編譯的源文件列表和編譯參數(shù)列表,故所述配置信息不必含有語法,主 要是對(duì)變量的賦值,如調(diào)用的編譯工具等,只要編譯引擎知道這些配置信息的 含義即可,從而減輕了用戶的工作量,進(jìn)而提高了軟件開發(fā)的效率。
      步驟105,編譯系統(tǒng)構(gòu)建裝置設(shè)置編譯系統(tǒng)的編譯引擎,用于控制和處理編 譯操作;
      編譯系統(tǒng)構(gòu)建裝置可采用Makefile作為編譯系統(tǒng)的編譯引擎,通過所述編 譯引擎結(jié)合編譯邏輯,以及根據(jù)所構(gòu)建裝置的其他模塊如讀取模塊傳入的信息 進(jìn)行整個(gè)編譯的控制。例如編譯引擎調(diào)用編譯工具如C語言編譯器(GCC), 用于編譯用戶輸入的源文件列表。由用戶傳入的配置信息如編譯參數(shù)和編譯源 文件,用于源文件的編譯,以實(shí)現(xiàn)整個(gè)源代碼的構(gòu)建和調(diào)用其他工具如代碼沖企 查。其中,用戶在開發(fā)過程中進(jìn)行配置的配置信息包括采用的編譯工具如armcc
      8或GCC、編譯參數(shù)如-ol或是-o2、以及源文件名稱列表等,其中,所述配置信 息可以做到盡量簡(jiǎn)單,只要編譯系統(tǒng)能夠獲知即可。
      其中,用戶運(yùn)行構(gòu)建裝置時(shí),在完成環(huán)境初始化后,會(huì)啟動(dòng)編譯引擎。這 里,所述編譯引擎具有如下功能
      1) 編譯引擎將用戶可能用到的操作分為若干個(gè)流程,以便在編譯系統(tǒng)升級(jí)
      時(shí)能夠增加新的流程;
      其中,所述若干個(gè)流程包括清除構(gòu)建結(jié)果、增量式構(gòu)建等。這里,編譯 引擎中各流程的實(shí)現(xiàn)主要依靠Makefile,因?yàn)镸akefile依賴目標(biāo)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn) 都會(huì)完成一定的功能,幾個(gè)節(jié)點(diǎn)組合起來可以成為一個(gè)流程。因此,在已構(gòu)建 的編譯系統(tǒng)中加入新的工具調(diào)用過程主要是通過加入新的節(jié)點(diǎn)來實(shí)現(xiàn)。如此, 還能夠兼容用戶以前的配置。例如所構(gòu)建的編譯系統(tǒng)增加了資源編譯功能, 則可在編譯引擎中,新增一個(gè)調(diào)用資源編譯工具的流程,以此來實(shí)現(xiàn)編譯系統(tǒng) 的資源編譯功能。
      2) 編譯引擎能夠?qū)崿F(xiàn)自身的編譯邏輯;
      編譯引擎通過將命令分割為多個(gè)組成,實(shí)現(xiàn)自身的編譯邏輯。并且,每個(gè) 流程的編譯邏輯是固定的,這是因?yàn)樽罱K都是輸出一條命令。其中,編譯源文 件的流程是調(diào)用編譯工具并傳入編譯參數(shù)和編譯源文件。例如通過調(diào)用編譯 工具,如GCC,用戶傳入配置的源文件和編譯參數(shù),最后產(chǎn)生編譯結(jié)果。
      3) 編譯引擎來處理用戶設(shè)置的配置信息;
      在寫入編譯邏輯并由用戶傳入編譯內(nèi)容后,編譯引擎根據(jù)用戶配置信息控 制編譯。其中,用戶在軟件開發(fā)過程中會(huì)設(shè)置一些配置信息,該配置信息屬于 用戶傳入的編譯內(nèi)容,包括編譯工具、編譯參數(shù)和源文件等信息。另外,所 述配置信息可盡量簡(jiǎn)單,使編譯系統(tǒng)能夠獲知即可。
      步驟106,編譯系統(tǒng)構(gòu)建裝置設(shè)置用于輸出編譯結(jié)果的輸出模塊。 其中,所述輸出模塊用于將源文件構(gòu)建后的結(jié)果輸出到指定位置,并將曰 志信息輸出給用戶查看。所述指定位置可由用戶在配置信息時(shí)進(jìn)行指定。此外, 所述日志信息是由編譯系統(tǒng)在編譯過程中生成的,用于記錄操作過程中的告警信息等。
      至此,編譯系統(tǒng)的主要模塊已構(gòu)建完成,在具體的編譯過程中可根據(jù)實(shí)際 的需要,對(duì)上述編譯系統(tǒng)的主要模塊進(jìn)行選擇,也在上述模塊的基礎(chǔ)進(jìn)行增加,
      主要是通過增加模塊的配置來新增的應(yīng)用。例如編譯時(shí),在輸入的入口參數(shù) 中設(shè)定需要編譯的模塊。
      因此,由系統(tǒng)人員通過編譯系統(tǒng)構(gòu)建裝置為用戶構(gòu)建了上述編譯系統(tǒng),那 么,用戶在運(yùn)行時(shí),輸入的入口參數(shù)并交由編譯系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過后采 用批處理程序?qū)Νh(huán)境進(jìn)行初始化如選擇調(diào)用的編譯工具、編譯結(jié)果的存放路徑 等,然后啟動(dòng)編譯引擎。用戶將其設(shè)置的配置信息交給編譯引擎處理,由編譯 引擎完成整個(gè)源文件的構(gòu)建并調(diào)用其他工具如代碼;險(xiǎn)查的調(diào)用,來完成編譯操 作,并將所述源文件構(gòu)建后的編譯結(jié)果,該編譯結(jié)果包括可執(zhí)行文件和中間 文件。
      對(duì)于上述的各實(shí)施例,為了筒單描述,故將其都表述為一系列的動(dòng)作組合, 但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)?依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
      為實(shí)現(xiàn)上述方法,本發(fā)明提供一種編譯系統(tǒng)構(gòu)建裝置,如圖2所示,包括 規(guī)則構(gòu)建模塊、編譯環(huán)境配置模塊、編譯流程設(shè)置模塊;其中,
      規(guī)則構(gòu)建模塊,用于建立編譯系統(tǒng)的構(gòu)建規(guī)則;
      編譯環(huán)境配置模塊,用于配置編譯環(huán)境;
      編譯流程設(shè)置模塊,用于設(shè)置用來校驗(yàn)用戶入口參數(shù)、環(huán)境配置、讀取及 處理用戶配置信息的功能模塊;以及設(shè)置編譯引擎以及用于輸出編譯系統(tǒng)編譯 結(jié)果的輸出模塊。
      其中,所述規(guī)則構(gòu)建模塊具體用于實(shí)現(xiàn)構(gòu)建編譯系統(tǒng)的編譯框架,用戶 通過增加模塊擴(kuò)展編譯框架。
      這里,本發(fā)明還提供一種編譯系統(tǒng),如圖3所示,包括初始化模塊、入口 模塊、配置信息模塊、編譯引擎、輸出模塊;其中,
      初始化模塊,用于初始化編譯環(huán)境;入口模塊,用于校驗(yàn)并提取用戶輸入的入口參數(shù); 配置信息模塊,用于讀取用戶設(shè)置的配置信息;
      編譯引擎,用于處理所述配置信息,構(gòu)建編譯源文件、調(diào)用外部工具以及 控制編譯流程;
      輸出模塊,用于將編譯系統(tǒng)的編譯結(jié)果輸出到指定位置。 其中,所述編譯系統(tǒng)還包括日志管理模塊,用于生成并輸出日志信息。 在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳 述的部分,可以參見其他實(shí)施例的相關(guān)描述即可。以上所述,僅為本發(fā)明的較 佳實(shí)施例而已,只是用來說明和解釋本發(fā)明,并非用于限定本發(fā)明的保護(hù)范圍。 在本發(fā)明的精神和權(quán)利要求保護(hù)范圍之內(nèi),對(duì)本發(fā)明所作的任何修改、等同替 換,都落入本發(fā)明的保護(hù)范圍。
      ii
      權(quán)利要求
      1、一種構(gòu)建編譯系統(tǒng)的方法,其特征在于,包括建立編譯系統(tǒng)的構(gòu)建規(guī)則,配置編譯環(huán)境,并設(shè)置用于校驗(yàn)用戶入口參數(shù)、環(huán)境配置、讀取用戶配置信息的功能模塊;設(shè)置編譯引擎以及用于輸出編譯系統(tǒng)編譯結(jié)果的輸出模塊。
      2、 根據(jù)權(quán)利要求l所述的構(gòu)建編譯系統(tǒng)的方法,其特征在于,所述建立編 譯系統(tǒng)的構(gòu)建身見則為編譯內(nèi)部定義規(guī)則和流程,由用戶根據(jù)所定義的規(guī)則和流程并通過設(shè)置配 置信息、擴(kuò)展編譯框架來建立編譯系統(tǒng)。
      3、 根據(jù)權(quán)利要求l所述的構(gòu)建編譯系統(tǒng)的方法,其特征在于,所述配置編 譯環(huán)境為提取外部工具,供用戶進(jìn)行編譯時(shí)調(diào)用。
      4、 根據(jù)權(quán)利要求l所述的構(gòu)建編譯系統(tǒng)的方法,其特征在于,所述設(shè)置編 譯引擎為采用Makefile腳本語言作為所構(gòu)建的編譯系統(tǒng)的編譯引擎,實(shí)現(xiàn)對(duì)編譯操 作的控制和處理。
      5、 一種編譯系統(tǒng)構(gòu)建裝置,其特征在于,包括規(guī)則構(gòu)建模塊、編譯環(huán)境 配置模塊、編譯流程設(shè)置模塊;其中,規(guī)則構(gòu)建模塊,用于建立編譯系統(tǒng)的構(gòu)建規(guī)則; 編譯環(huán)境配置4莫塊,用于配置編譯環(huán)境;編譯流程設(shè)置模塊,用于設(shè)置用來校驗(yàn)用戶入口參數(shù)、環(huán)境配置、讀取及 處理用戶配置信息的功能模塊;以及設(shè)置編譯引擎以及用于輸出編譯系統(tǒng)的編 譯結(jié)果的輸出模塊。
      6、 根據(jù)權(quán)利要求5所述的編譯系統(tǒng)構(gòu)建裝置,其特征在于,所述規(guī)則構(gòu)建 模塊具體用于實(shí)現(xiàn)構(gòu)建編譯系統(tǒng)的編譯框架,用戶通過增加模塊擴(kuò)展編譯框架。
      7、 一種編譯系統(tǒng),其特征在于,包括初始化模塊、入口模塊、配置信息 模塊、編譯引擎、輸出模塊;其中,初始化模塊,用于初始化編譯環(huán)境;入口模塊,用于校驗(yàn)并提取用戶輸入的入口參數(shù);配置信息模塊,用于讀取用戶設(shè)置的配置信息;編譯引擎,用于處理所述配置信息,構(gòu)建編譯源文件、調(diào)用外部工具以及 控制編譯流程;輸出模塊,將編譯系統(tǒng)的編譯結(jié)果輸出到指定位置。
      8、 根據(jù)權(quán)利要求7所述的編譯系統(tǒng),其特征在于,所述編譯系統(tǒng)還包括 日志管理模塊,用于生成并輸出日志信息。
      全文摘要
      本發(fā)明公開了一種構(gòu)建編譯系統(tǒng)的方法,包括建立編譯系統(tǒng)的構(gòu)建規(guī)則,配置編譯環(huán)境,并設(shè)置用于校驗(yàn)并提取用戶入口參數(shù)、環(huán)境配置、讀取用戶配置信息的功能模塊;設(shè)置引擎以及用于輸出編譯系統(tǒng)編譯結(jié)果的輸出模塊。相應(yīng)的,本發(fā)明提供一種編譯系統(tǒng)構(gòu)建裝置,包括規(guī)則構(gòu)建模塊、編譯環(huán)境配置模塊、編譯流程設(shè)置模塊。另外,本發(fā)明還提供一種編譯系統(tǒng),包括初始化模塊、入口模塊、配置信息模塊、編譯引擎、輸出模塊。因此,通過本發(fā)明能夠減輕工程編譯和管理的難度,提高軟件開發(fā)的效率。
      文檔編號(hào)G06F9/45GK101667134SQ20091009394
      公開日2010年3月10日 申請(qǐng)日期2009年9月23日 優(yōu)先權(quán)日2009年9月23日
      發(fā)明者一 楊 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1