构建 GCC-10.2.0 需要多长时间?

构建 GCC-10.2.0 需要多长时间?

我正在一台虚拟机上构建一个 LFS 10.1 系统,该虚拟机Intel(R) Core(TM) i5-10210U CPU @ 1.60Hz具有 2 个内核和 4GB RAM 的 CPU(是的,它是一台笔记本电脑)。我想知道构建过程需要多长时间。我已经完成了 gcc 的构建,目前正在运行测试套件。我从大约 2 小时前开始构建 gcc。我无法使用 SBU,因为它在每个版本中都不准确。测试什么时候结束?

  • 刚刚完成 gcc 测试,开始 g++ 测试。

答案1

这个问题无法回答,因为:

  • 您尚未指定用于构建 GCC 的作业数量,例如仅一个或 -j 8 (考虑到您的 RAM 不足,这是一个非常糟糕的主意,-j 8 需要远远超过 8GiB 的 RAM)
  • 您有一个超低功耗的CPU,当所有核心/线程都忙时,它无法实际以其指定的速度运行
  • -O1使用eg 构建GCC与使用eg 构建GCC 之间有天壤之别-O3 -flto=auto
  • 不知道您是在构建整个 GCC 源代码树还是只是 C、C++ 和 LTO 后端
  • 不知道您是否使用--disable-stage1-checking它可以将构建时间缩短两倍
  • 不知道你是否正在构建测试

即使对于不限制上述所有选项的已知 CPU,也可能会导致编译时间存在差异数量级甚至更多。

i5-10210U CPU 有,不是两个核心,而是八个线程。

我会高度不是如果您有 SSD 磁盘,建议在笔记本电脑上构建 GCC,因为它的编译涉及以临时文件形式写入数十 GB 的数据。如今,大多数自动化构建系统都是tmpfs为了加快编译速度并减少存储磨损而内置的。

相关内容