一種編譯方法、控制方法、運行方法及設備的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機程序開發(fā)領域,尤其涉及一種編譯方法、控制方法、運行方法及設備。
【背景技術】
[0002]在目前程序開發(fā)的過程中,通過在不同設備間切換來完成程序的開發(fā)流程,其中,編輯設備用于編輯程序,編譯設備用于編譯在編輯設備上編輯的程序,運行設備用于運行在編譯設備上編譯后的程序。上述的設備可以為有相同系統(tǒng)的設備,也可以為有不同系統(tǒng)的設備,下面以有不同系統(tǒng)的設備為例來進行說明。
[0003]比如,首先需要在Windows系統(tǒng)設備上完成程序的編輯,然后將編輯后的程序上傳到Linux服務器,再由Linux服務器進行編譯,最后將編譯后的程序燒錄到嵌入式設備,并在嵌入式設備上運行,由此可以看出設備間聯(lián)通差。那么,如果程序在編譯過程中出錯,需要重新返回Windows系統(tǒng)設備進行修改,并重新上傳至Linux服務器進行編譯;而如果程序在運行過程中出錯,同樣需要重新返回Windows系統(tǒng)設備進行修改,重新編譯,最后重新燒錄到嵌入式設備上進行運行,這樣就使得用戶需要在不同的設備間多次反復切換,以完成整個程序的開發(fā)流程,導致程序的開發(fā)效率很低。
[0004]所以,現(xiàn)有技術中存在由于設備間聯(lián)通性差所導致的程序的開發(fā)效率低的技術問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例期望提供一種編譯方法、控制方法、運行方法及設備,以增強設備間聯(lián)通性,提高程序的開發(fā)效率。
[0006]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0007]第一方面,本發(fā)明實施例提供一種編譯方法,所述方法包括:編譯設備獲得待編譯的程序,其中,所述待編譯的程序是由用戶在編輯設備上編輯,并由所述編輯設備同步至所述編譯設備的;所述編譯設備接收由所述編輯設備采用第一協(xié)議發(fā)送的編譯指令,其中,所述編譯指令用于指示所述編譯設備編譯所述待編譯的程序;所述編譯設備執(zhí)行所述編譯指令,編譯所述待編譯的程序。
[0008]進一步地,在所述編譯設備接收由所述編輯設備采用第一協(xié)議發(fā)送的編譯指令之前,所述方法還包括:所述編譯設備與所述編輯設備采用所述第一協(xié)議建立遠程登錄連接。
[0009]進一步地,在所述編譯設備編譯所述待編譯的程序之后,所述方法還包括:所述編譯設備將編譯后的程序同步至運行設備,所述編譯后的程序能夠在所述運行設備上運行。
[0010]進一步地,在所述編譯設備將編譯后的程序同步至運行設備之后,所述方法還包括:所述編譯設備獲得由所述運行設備同步的日志文件,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0011]第二方面,本發(fā)明實施例提供一種控制方法,所述方法包括:編輯設備獲得由用戶編輯的待編譯的程序,并將所述待編譯的程序同步至編譯設備;所述編輯設備采用第一協(xié)議向所述編譯設備發(fā)送編譯指令,其中,所述編譯指令用于指示所述編譯設備編譯所述待編譯的程序。
[0012]進一步地,在所述編輯設備采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之前,所述方法還包括:所述編輯設備采用所述第一協(xié)議遠程登錄所述編譯設備,與所述編譯設備建立遠程登錄連接。
[0013]進一步地,在所述編輯設備采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之后,所述方法還包括:在所述編譯設備編譯所述待編譯的程序的過程中,所述編輯設備通過遠程登錄所述編譯設備實時獲得由所述編譯設備輸出的編譯信息,其中,所述編譯信息用于記錄編譯所述待編譯的程序的過程。
[0014]進一步地,在所述編輯設備采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之后,所述方法還包括:所述編輯設備在確認所述待編譯的程序編譯完成后,采用第二協(xié)議遠程登錄運行設備,與運行設備建立遠程登錄連接;所述編輯設備采用所述第二協(xié)議向所述運行設備發(fā)送運行指令,其中,所述運行指令用于指示所述運行設備運行編譯后的程序。
[0015]進一步地,在所述編輯設備采用所述第二協(xié)議向所述運行設備發(fā)送運行指令之后,所述方法還包括:在所述運行設備運行所述編譯后的程序的過程中,所述編輯設備通過遠程登錄所述運行設備實時獲得由所述運行設備輸出的運行信息,其中,所述運行信息用于記錄運行所述編譯后的程序的過程。
[0016]進一步地,所述編輯設備采用第二協(xié)議與運行設備建立遠程登錄連接,包括:所述編輯設備通過所述編譯設備采用所述第二協(xié)議遠程登錄所述運行設備,與所述運行設備建立遠程登錄連接;或,所述編輯設備采用所述第二協(xié)議直接遠程登錄所述運行設備,與所述運行設備建立遠程登錄連接。
[0017]進一步地,在所述編輯設備采用所述第二協(xié)議向所述運行設備發(fā)送運行指令之后,所述方法還包括:所述編輯設備獲得所述運行設備的日志文件,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0018]進一步地,所述編輯設備獲得所述運行設備的日志文件,包括:所述編輯設備從所述編譯設備獲得所述日志文件,其中,所述日志文件是由所述運行設備同步至所述編譯設備的;或,所述編輯設備直接從所述運行設備獲得所述日志文件。
[0019]第三方面,本發(fā)明實施例提供一種運行方法,所述方法包括:運行設備獲得編譯后的程序,其中,所述編譯后的程序是由編譯設備編譯,并同步至所述運行設備的;所述運行設備采用第二協(xié)議接收運行指令;所述運行設備執(zhí)行所述運行指令,運行所述編譯后的程序。
[0020]進一步地,在所述運行設備采用所述第二協(xié)議接收運行指令之前,所述方法還包括:所述運行設備與所述編輯設備采用所述第二協(xié)議建立遠程登錄連接。
[0021]進一步地,所述運行設備接收采用第二協(xié)議發(fā)送的運行指令,包括:所述運行設備采用所述第二協(xié)議接收由所述編輯設備發(fā)送的所述運行指令。
[0022]進一步地,在所述運行設備運行所述編譯后的程序之后,所述方法還包括:所述運行設備將日志文件同步至所述編譯設備,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0023]進一步地,在所述運行設備運行所述編譯后的程序之后,所述方法還包括:所述運行設備將日志文件發(fā)送給所述編輯設備,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0024]第四方面,本發(fā)明實施例提供一種編譯設備,所述編譯設備包括:第一同步模塊、第一接收模塊及編譯模塊;其中,所述第一同步模塊,用于獲得待編譯的程序,其中,所述待編譯的程序是由用戶在編輯設備上編輯,并由所述編輯設備同步至所述第一同步模塊的;所述第一接收模塊,用于接收由所述編輯設備采用第一協(xié)議發(fā)送的編譯指令,其中,所述編譯指令用于指示所述編譯模塊編譯所述待編譯的程序;所述編譯模塊,用于執(zhí)行所述編譯指令,編譯所述待編譯的程序。
[0025]進一步地,所述編譯設備還包括第一連接模塊,用于在所述第一接收模塊接收由所述編輯設備采用第一協(xié)議發(fā)送的編譯指令之前,與所述編輯設備采用所述第一協(xié)議建立遠程登錄連接。
[0026]進一步地,所述第一同步模塊,還用于在所述編譯模塊編譯所述待編譯的程序之后,將編譯后的程序同步至運行設備,所述編譯后的程序能夠在所述運行設備上運行。
[0027]進一步地,所述第一同步模塊,還用于在所述第一同步模塊將編譯后的程序同步至運行設備之后,獲得由所述運行設備同步的日志文件,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0028]第五方面,本發(fā)明實施例提供一種編輯設備,所述編輯設備包括:第一獲得模塊、第二同步模塊及第一發(fā)送模塊;其中,所述第一獲得模塊,用于獲得由用戶編輯的待編譯的程序;所述第二同步模塊,用于將所述待編譯的程序同步至編譯設備;所述第一發(fā)送模塊,用于采用第一協(xié)議向所述編譯設備發(fā)送編譯指令,其中,所述編譯指令用于指示所述編譯設備編譯所述待編譯的程序。
[0029]進一步地,所述編輯設備還包括:第二連接模塊,用于在所述第一發(fā)送模塊采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之前,采用所述第一協(xié)議遠程登錄所述編譯設備,與所述編譯設備建立遠程登錄連接。
[0030]進一步地,所述第一獲得模塊,還用于在所述第一發(fā)送模塊采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之后,在所述編譯設備編譯所述待編譯的程序的過程中,通過遠程登錄所述編譯設備實時獲得由所述編譯設備輸出的編譯信息,其中,所述編譯信息用于記錄編譯所述待編譯的程序的過程。
[0031]進一步地,所述編輯設備還包括:第二連接模塊,用于在所述第一發(fā)送模塊采用第一協(xié)議向所述編譯設備發(fā)送編譯指令之后,在確認所述待編譯的程序編譯完成后,采用第二協(xié)議遠程登錄運行設備,與運行設備建立遠程登錄連接;所述第一發(fā)送模塊,用于采用所述第二協(xié)議向所述運行設備發(fā)送運行指令,其中,所述運行指令用于指示所述運行設備運行編譯后的程序。
[0032]進一步地,所述第一獲得模塊,還用于在所述第一發(fā)送模塊采用所述第二協(xié)議向所述運行設備發(fā)送運行指令之后,在所述運行設備運行所述編譯后的程序的過程中,通過遠程登錄所述運行設備實時獲得由所述運行設備輸出的運行信息,其中,所述運行信息用于記錄運行所述編譯后的程序的過程。
[0033]進一步地,所述第二連接模塊,具體用于通過所述編譯設備采用所述第二協(xié)議遠程登錄所述運行設備,與所述運行設備建立遠程登錄連接;或,具體用于采用所述第二協(xié)議直接遠程登錄所述運行設備,與所述運行設備建立遠程登錄連接。
[0034]進一步地,所述第一獲得模塊,還用于在所述第一發(fā)送模塊采用所述第二協(xié)議向所述運行設備發(fā)送運行指令之后,獲得所述運行設備的日志文件,其中,所述日志文件用于記錄所述運行設備的運行過程。
[0035]進一步地,所述第一獲得模塊,具體用于從所述編譯設備獲得所述日志文件,其中,所述日志文件是由所述運行設備同步至所述編譯設備的;或,具體用于直接從所述運行設備獲得所述日志文件。
[0036]第六方面,本發(fā)明實施例提供一種運行設備,所述運行設備包括:第二獲得模塊、第二接收模塊及運行模塊;其中,所述第二獲得模塊,用于獲得編譯后的程序,其中,所述編譯后的程序是由編譯設備編譯,并同步至所述第二獲得模塊的;所述第二接收模塊,用于采用第二協(xié)議接收運行指令;所述運行模塊,用于執(zhí)行所述運行指令,運行所述編譯后的程序。
[0037]進一步地,所述運行設備還包括第三連接模塊,用于在所述第二接收模塊采用所述第二協(xié)議接收運行指令之前,與所述編輯設備采用所述第二協(xié)議建立遠程登錄連接。
[0038]進一步地,所述第二接收模塊,具體用于采用所述第二協(xié)議接收由所述編輯設備發(fā)送的所述運行指令。
[0039]進一步地,所述運行設備還包括第三同步模塊,用于在所述運行模塊