我们正在考虑将一个非常大的项目从使用 GNU Make 转换为一些更现代的构建工具。我目前的建议是使用 SCons 或 Waf。
目前:
- 构建时间约为 15 分钟。
- 大约 100 名开发人员。
- 大约 10% 的代码是 C/C++/Fortran 其余的是 Ada(使用 gnatmake)。
改进的潜在希望/收益是
- 共享编译器缓存以减少构建时间并需要磁盘空间
- 更容易维护
SCons 能否很好地完成这项任务?我已经看到关于它的评论没有像 Waf 那样缩放。然而,这些都是几年前的。scons 在过去几年的表现有进步吗?如果不是,那么与 Waf 相比,其性能不佳的原因是什么。