Linux

建構 GCC-10.2.0 需要多長時間?

  • March 29, 2021

我正在一個Intel(R) Core(TM) i5-10210U CPU @ 1.60Hz具有 2 個核心和 4GB RAM 的 CPU(是的,它是筆記型電腦)的虛擬機上建構 LFS 10.1 系統。我想知道建構過程需要多長時間。我已經完成了 gcc 的建構,目前正在執行測試套件。我從大約 2 小時前開始建構 gcc。我不能使用 SBU,因為它在每個建構中都不准確。測試什麼時候結束?

  • 剛剛完成 gcc 測試,並開始 g++ 測試。

這個問題無法回答,因為:

  • 您尚未指定用於建構 GCC 的作業數量,例如僅一個或 -j 8 (考慮到您的 RAM 不足,-j 8 需要超過 8GiB 的 RAM,這是一個非常糟糕的主意)
  • 您有一個超低功耗 CPU,當所有核心/執行緒都忙時,它實際上無法以指定的速度執行
  • -O1使用 eg與建構 GCC 之間存在天壤之別-O3 -flto=auto
  • 不知道您是在建構整個 GCC 原始碼樹還是僅建構 C、C++ 和 LTO 後端
  • 不知道您是否正在使用--disable-stage1-checking這可以將建構時間縮短兩倍
  • 不知道您是否正在建構測試

即使對於不限制上述所有選項的已知 CPU,也可能導致編譯時間相差一個數量級甚至更多。

i5-10210U CPU 有四個而不是兩個核心和八個執行緒。

如果您有 SSD 磁碟,我強烈建議在您的筆記型電腦上建構 GCC,因為它的編譯涉及以臨時文件的形式寫入數十 GB 的數據。如今,大多數自動化建構系統都內置於tmpfs加速編譯並減少儲存磨損。

引用自:https://unix.stackexchange.com/questions/642584