這種軟體的硬體要求有內存要求、硬碟要求、其他要求。
1、內存要求:至少4GB內存,小於4GB內存編譯源碼期間的等待將會是很痛苦的一件事。
2、硬碟要求:至少200GB硬碟,越大越好,在編譯的過程中使用的是虛擬機,編譯期間查看過硬碟使用情況最高使用了150G硬碟,200G應該夠用。
3、其他要求:如校驗代碼,至少需要100GB可用磁碟空間;如要進行編譯,則還需要150GB。如要進行多次編譯或使用ccache,則需要更多空間。
㈡ 求問大神 既然硬碟上儲存程序代碼已經是二進制的,為什麼不能直接執行,還需要再編譯一下呢
我的理解是:計算機能夠執行的是機器指令。程序本身雖然是以二進制文件的形式存儲在磁碟中,但是這里存儲的只是程序中字面量轉換成二進制的形式存儲。所以需要通過程序對應的編譯器將其編譯成對應的機器指令文件。而執行就是執行機器指令文件了。
#就拿java語言來說:
源文件是以**.java的文件形式存儲在磁碟中的。但是這樣的文件相當於只是將其中的文本轉換成了二進制。計算機根本不知道該如何執行。
通過Java的編譯器將其轉換成**.class文件後,class文件雖然也是二進制存儲,但是有自己的結構:魔數,副版本號,主版本號,常量池計數器,常量池,訪問標志位,類索引,父類索引等等。但是這個東西計算機不能直接執行的,需要通過Java虛擬機去執行。而Java虛擬機相當於是模擬計算機,也有個程序計數器啥的。我個人認為應該是將.class文件中的位元組碼通過jvm中的執行引擎轉換成對應的虛擬機指令。然後才能執行。而在真正執行的時候虛擬機中對應的虛擬機指令也是要轉換成對應的機器指令才能執行
㈢ 固態硬碟對編譯軟體影響大嗎
編譯和硬碟沒有關系,是內存和CPU的工作,SSD對於軟體開發幾乎沒有任何的影響,SSD暫時來看只對系統開機和游戲載入有些用處,抗震輕便,但是壽命沒有那麼長,壞了不可修復,會越用越慢