2012-09-26 37 views
0

我正在尝试在gcc48中发现错误的C++提交git bisect
对于每一个承诺我做的:用于回归测试的快速GCC构建

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 
+0

除非你的makefile被搞砸了(好吧,这对makefile来说是一个明显的可能性......)make命令中传递的时间应该与重新编译整个应用程序相比非常小。对于更快的构建系统,调查忍者(也许CMakefiles现在可以在beta版中生成忍者文件)。 –

回答

1

曾经有一个项目叫做compilercache可能是有用的。就个人而言,我从来没有尝试过它,甚至没有考虑过使用它,但从我读的内容来看,它可能就是你在这里寻找的东西。

快速谷歌搜索返回此website

+0

看来这个项目被放弃了(2006年的最新更新?)。一个最新的类似项目是[CCache](http://ccache.samba.org/),我多年来一直在工作中密集使用它,它非常流畅并得到维护。 –