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