c++ - 用于回归测试的快速 GCC 构建

标签 c++ gcc build makefile

我正在尝试使用 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

最佳答案

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

快速谷歌搜索返回此 website .

关于c++ - 用于回归测试的快速 GCC 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595382/

相关文章:

gcc - 汇编器模板、asmSymbolicName 和 "error: expected string-literal"

c++ - 带有旧版本库的 MinGW

iphone - 是否可以使用来自非 Apple 操作系统的兼容 LLVM IR/位码来定位 iPhone?

build - 创建发布工件目录失败(访问路径 'C:\agent\_work\r1\a\NUL' 被拒绝。)

xcode - 如果我的 git 工作副本脏了,我该如何停止 Xcode 存档构建?

java - 如何创建一个包含 shell 脚本和不在 jar 中的属性文件的 maven 程序集?

c++ - 使用比需要更多的参数绑定(bind)函数并将明确的参数传递给它

c++ - 如何从 shared_ptr<T&> 的引用中提取数据

c++ - 减少整体计算时间

c++ - 指向 int 类型的指针在 C++ 中不能正常协作