【问题标题】:Fast GCC build for regression testing用于回归测试的快速 GCC 构建
【发布时间】:2012-09-26 05:58:32
【问题描述】:

我正在尝试使用git bisect 在 gcc48 中找到错误的 C++ 提交。
对于我所做的每一次提交:

make distclean
./configure    
nice make -j24 bootstrap

这是在 24 cpu 的盒子上。
我怀疑这是次优的,make 做了很多额外的事情(例如其他语言)。如何禁用 C++ 测试不需要的所有可选内容?如何加快 gcc 构建速度?

编辑
我能够通过以下方式将构建时间从 30 分钟减少到 2 分钟:

git reset --hard &&
rm -rf B/  &&  mkdir B/  &&  cd B/ &&
~/gcc.git/configure  --enable-languages=c,c++  --disable-multilib --disable-bootstrap --prefix=$HOME/I &&
nice make -j22  &&
make install

【问题讨论】:

  • 除非您的 makefile 被搞砸了(好吧,makefile 很可能会出现这种情况...),与重新编译整个应用程序相比,make 命令中传递的时间应该非常短。对于更快的构建系统,请研究 Ninja(也许还有现在可以在 beta 中生成 Ninja 文件的 CMakefiles)。

标签: c++ gcc build makefile


【解决方案1】:

曾经有一个名为 compilercache 的项目可以使用。就我个人而言,我从未尝试过,甚至没有考虑过使用它,但根据我的阅读,它可能正是您在这里寻找的。​​p>

快速谷歌搜索返回此website

【讨论】:

  • 该项目似乎已被放弃(最后一次更新是 2006 年?)。一个最新的类似项目是CCache,我多年来一直在工作中大量使用它,它真的很流畅......并且得到了维护。
猜你喜欢
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多