本發明專利技術涉及針對多個編譯平臺的編譯技術領域,公開了一種針對多個編譯平臺的編譯系統和方法,該系統包括:檢測模塊,檢測編譯對象所需的編譯環境;映射模塊,通過映射表根據所述編譯環境映射得到相應的編譯路徑;以及執行模塊,根據所述編譯路徑得到相應的配置要素并利用該配置要素執行編譯。本發明專利技術將多個編譯平臺的配置要素集成在一起,每一個編譯平臺的編譯路徑通過映射表得到,以使得一個手持設備可以編譯多個廠商出品的應用。
【技術實現步驟摘要】
本專利技術涉及針對多個編譯平臺的編譯技術,具體地,涉及一種針對多個編譯平臺的編譯系統和方法。
技術介紹
現在的智能手持設備像計算機一樣具有獨立的操作系統,獨立的運行空間,可以由用戶自行安裝軟件、游戲、導航等應用,并可以通過移動通訊網絡來實現無線網絡接入。在安裝新的應用的過程中,服務器需要對其進行編譯,編譯是從源語言編寫的源程序產生目標程序的過程,是用編譯程序產生目標程序的動作。編譯就是把高級語言變成計算機可以識別的2進制語言,編譯程序把人們熟悉的語言轉換成機器可識別的語言。編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析、語法分析、語義檢查和中間代碼生成、代碼優化、目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,如果分析過程中發現有語法錯誤,就會給出提示信息。如果在安裝新的應用的過程中不能完成編譯過程,也就無法實現安裝。現有技術中,每個廠商都有自己的編譯平臺,而各個廠商的編譯平臺是相互獨立的,每個廠商的編譯平臺只能編譯自己出品的應用,也就是說A廠商的編譯平臺不能用來編譯B廠商出品的應用,而一個手持設備僅僅能安裝一個用于編譯的芯片,即一個手持設備僅能具有一個編譯平臺。如果用戶希望使用自己的手持設備(例如,A廠商生產)下載其他廠商出品(例如,B廠商出品)的應用就不可以,這為用戶帶來了極大的不便。
技術實現思路
本專利技術的目的是提供一種針對多個編譯平臺的編譯系統和方法,用于解決對需要不同編譯平臺的應用進行編譯的問題。為了實現上述目的,本專利技術提供了一種針對多個編譯平臺的編譯系統,該系統包括:檢測模塊,檢測編譯對象所需的編譯環境;映射模塊,通過映射表根據所述編譯環境映射得到相應的編譯路徑;以及執行模塊,根據所述編譯路徑得到相應的配置要素并利用該配置要素執行編譯。優選地,所述映射表包括分別與多個編譯環境中的每一個編譯環境對應的編譯路徑及每一個編譯環境與相應的編譯路徑之間的映射關系。優選地,該系統還包括:存儲模塊,用于存儲多個編譯環境中的每一個編譯環境的配置要素,每一個編譯環境各自的配置要素分別存儲在不同的文件夾中,從而每一個編譯環境各自具有不同的編譯路徑。優選地,所述配置要素包括配置文件和編譯工具。優選地,所述多個編譯平臺中的每一個編譯平臺對應一個編譯環境。相應地,本專利技術還提供了一種針對多個編譯平臺的編譯方法,該方法包括:檢測編譯對象所需的編譯環境;通過映射表根據所述編譯環境映射得到相應的編譯路徑;以及根據所述編譯路徑得到相應的配置要素并利用該配置要素執行編譯。優選地,所述映射表包括分別與多個編譯環境中的每一個編譯環境對應的編譯路徑及每一個編譯環境與相應的編譯路徑之間的映射關系。優選地,該方法還包括:存儲多個編譯環境中的每一個編譯環境的配置要素,每一個編譯環境各自的配置要素分別存儲在不同的文件夾中,從而每一個編譯環境各自具有不同的編譯路徑。優選地,所述配置要素包括配置文件和編譯工具。優選地,所述多個編譯平臺中的每一個編譯平臺對應一個編譯環境。通過上述技術方案,本專利技術將多個編譯平臺的配置要素集成在一起,每一個編譯平臺的編譯路徑通過映射表得到,以使得一個手持設備可以編譯多個廠商出品的應用。本專利技術的其它特征和優點將在隨后的具體實施方式部分予以詳細說明。附圖說明附圖是用來提供對本專利技術的進一步理解,并且構成說明書的一部分,與下面的具體實施方式一起用于解釋本專利技術,但并不構成對本專利技術的限制。在附圖中:圖1是本專利技術提供的針對多個編譯平臺的編譯系統的框圖;圖2是本專利技術提供的編譯過程的消息傳遞圖示;以及圖3是本專利技術提供的針對多個編譯平臺的編譯方法的流程圖。具體實施方式以下結合附圖對本專利技術的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本專利技術,并不用于限制本專利技術。本專利技術以手持設備為例進行說明,但是,本專利技術不僅可以用戶手持設備,還可以用于電視、盒子、路由器、車聯網系統、虛擬現實等智能硬件產品。將本專利技術提供的技術方案用于電視、盒子、路由器、車聯網系統、虛擬現實等智能硬件產品也在本專利技術的保護范圍之內。圖1是本專利技術提供的針對多個編譯平臺的編譯系統的框圖,如圖1所示,該系統包括檢測模塊、映射模塊和執行模塊。檢測模塊檢測編譯對象所需的編譯環境;映射模塊通過映射表根據編譯環境映射得到相應的編譯路徑;執行模塊,根據編譯路徑得到相應的配置要素并利用該配置要素執行編譯。編譯對象指的是所要在手持設備上安裝的新應用,本領域技術人員應當理解,在一個應用被安裝的過程中需要對其進行編譯,這里將所編譯的應用稱為編譯對象。一般情況下,用戶在安裝多個應用的時候,會一個一個地安裝,也就是說一個手持設備在同一時間僅會對一個編譯對象進行編譯,檢測模塊就檢測正在被編譯的編譯對象所需的編譯環境。然而,如果用戶同時安裝多個應用,也就是一個手持設備同時在對多個編譯對象進行編譯,那么檢測裝置就同時檢測這多個編譯對象所需的編譯環境,并針對每一個編譯環境來映射得到每一個編譯環境所對應的編譯路徑(此時會得到多個編譯路徑),然后執行模塊分別根據得到的多個編譯路徑得到相應的配置要素,即與每一個編譯對象對應的配置要素,此時為多個配置要素,并利用得到的多個配置要素對每一個配置要素所對應的編譯對象進行編譯。編譯環境是指編譯一個應用所需要的運行環境,例如操作系統、Office及其他軟件。映射表包括分別與多個編譯環境中的每一個編譯環境對應的編譯路徑及每一個編譯環境與相應的編譯路徑之間的映射關系。這里編譯路徑是可以找到配置要素的路徑,一個編譯環境會映射到一個編譯路徑,映射表中就存儲了這樣的一種映射關系,并存儲了每一個編譯路徑的具體內容(這里簡稱為編譯路徑)。本專利技術提供的針對多個編譯平臺的編譯系統還包括存儲模塊,該存儲模塊用于存儲多個編譯環境中的每一個編譯環境的配置要素,每一個編譯環境各自的配置要素分別存儲在不同的文件夾中,從而每一個編譯環境各自具有不同的編譯路徑。配置要素包括配置文件和編譯工具,并且多個編譯平臺中的每一個編譯平臺對應一個編譯環境。本領域技術人員應當理解,每一個編譯環境所對應的配置要素可能為一
個,也可能為多個,如果一個編譯環境對應一個配置要素,那么映射模塊根據該編譯環境通過映射表得到一個編譯路徑,執行模塊通過該編譯路徑得到相應的配置要素并利用該配置要素執行編譯過程;如果一個編譯環境對應多個配置要素,那么映射模塊根據該編譯環境通過映射表得到多個編譯路徑,執行模塊通過該多個編譯路徑分別得到相應的多個配置要素并利用該多個配置要素執行編譯過程。其中,配置要素所包括的配置文件和編譯工具都可能是一個或多個,也就是說,一個配置要素可能包括一個配置文件和一個配置工具,也可能包括一個配置文件和多個配置工具,也可能包括多個配置文件和一個配置工具,還可能包括多個配置文件和多個配置工具。本領域技術人員應當理解,配置要素所包括的配置文件和編譯工具是一個還是多個是由所要編譯的編譯對象的需求來決定的,對于一個編譯對象所需要什么樣的配置要素不是本專利技術的專利技術點,這屬于現有技術中的內容,于此不予贅述。圖2是本專利技術提供的編譯過程的消息傳遞圖示,以上所描述的檢測模塊和執行模塊所進行的操作是在客戶端側完成的,映射模塊進行的操作是在服務器側完成的,存儲模本文檔來自技高網...
【技術保護點】
一種針對多個編譯平臺的編譯系統,其特征在于,該系統包括:檢測模塊,檢測編譯對象所需的編譯環境;映射模塊,通過映射表根據所述編譯環境映射得到相應的編譯路徑;以及執行模塊,根據所述編譯路徑得到相應的配置要素并利用該配置要素執行編譯。
【技術特征摘要】
1.一種針對多個編譯平臺的編譯系統,其特征在于,該系統包括:檢測模塊,檢測編譯對象所需的編譯環境;映射模塊,通過映射表根據所述編譯環境映射得到相應的編譯路徑;以及執行模塊,根據所述編譯路徑得到相應的配置要素并利用該配置要素執行編譯。2.根據權利要求1所述的系統,其特征在于,所述映射表包括分別與多個編譯環境中的每一個編譯環境對應的編譯路徑及每一個編譯環境與相應的編譯路徑之間的映射關系。3.根據權利要求2所述的系統,其特征在于,該系統還包括:存儲模塊,用于存儲多個編譯環境中的每一個編譯環境的配置要素,每一個編譯環境各自的配置要素分別存儲在不同的文件夾中,從而每一個編譯環境各自具有不同的編譯路徑。4.根據權利要求1所述的系統,其特征在于,所述配置要素包括配置文件和編譯工具。5.根據權利要求1所述的系統,其特征在于,所述多個編譯平臺中的每一個編譯...
【專利技術屬性】
技術研發人員:雷濤,
申請(專利權)人:樂視控股北京有限公司,樂視致新電子科技天津有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。