Nor*_*löw 16 python caching build-tools scons waf
我们正在考虑将一个非常大的项目从使用GNU Make转换为更现代的构建工具.我目前的建议是使用SCons或Waf.
目前:
改进的潜在希望/收益是
SCons能否很好地完成这项任务?我已经看到它的评论没有缩放,也不像Waf.然而,这些已经有几年了.过去几年中,scons的表现有所增加吗?如果没有,与Waf相比,其表现不佳的原因是什么?
Mat*_*son 10
我一直在为我们公司开发一个工具链waf.它面向Fedora,Ubuntu,Arch,Windows,Mac OSX,并将推广到我们的嵌入式设备,在各种主机上进行交叉编译.
我们已经找到了waf允许通过工具,功能和其他方法实现包含可扩展性的方式,这使得为我们的项目定制和扩展非常容易.
就个人而言,我认为它非常出色,并且很好地将接口抽象为集成的不同工具.
不幸的是,我对Scons没有深入的经验,但有很多GNU Make/Autotools.我们waf在评估构建工具之后决定采用的是我们需要能够在各处运行良好的东西,这使得我们的构建工具得到了python的支持并且速度很快.我根据这些结果做出决定并从那里开始.
我个人更喜欢Waf,因为它更灵活,没有变种目录问题.
这取决于你在寻找什么.总的来说,Waf似乎非常擅长管理大型项目(而不仅仅是因为速度),但是,如果你需要扩展它,那就去别处看看吧.另一方面,SCons更容易使用.
如果你决定和Waf一起去,只需将你的问题发布到邮件列表中.