2013-10-09 101 views
0

當我編譯C項目時,即使使用快速的Intel I7 CPU,也可能需要大約90秒的時間。是因爲編譯是低級任務還是爲什麼我的編譯時間這麼長?我的環境是Altera DE2 FPGA的Nios 2 IDE。爲什麼編譯C需要很長時間?

+1

取決於您的項目大小。 Linux內核可能需要幾分鐘的時間。像Gnome或LibreOffice這樣的大型項目可以長達數小時。 –

+1

在Makefile中配置緩存選項可以幫助您節省時間,但對於需要經常編譯的小型項目,我建議使用ramdrives。編譯器必須爲每個文件訪問驅動器,這需要時間... – opalenzuela

+2

編譯和合成FPGA項目肯定需要很長時間:)。 – 2013-10-09 06:35:09

回答

2

如果您的項目由Makefile管理,請嘗試使用「make -jn」觸發編譯中的多線程,n是編譯時的線程編號,e.x. 「make -j10」

1

它實際上是編譯花費時間嗎?我對softcore處理器(以及其他嵌入式開發)的經驗是,編譯速度快(與編譯基於主機的代碼相當),並且將新代碼上傳到嵌入式系統進行測試。

相關問題