WAF的一个奇怪之处是它应该被复制到程序的源代码树中。scons更像make,它只安装在系统上一次,然后在源代码树中基本上只有一个数据文件(以python程序的形式)。
因此,scons打包在ubuntu/debian上,而waf则不打包。
有可能,但在scons中有点难做元编程来操作依赖关系图或添加新的派生概念。显然,华夫在这方面做得更好。
我已经愉快地使用了许多次scon;对于我的下一个编译项目,我可能至少会尝试waf。
你可以读到
Samba's experience with waf
. 他们报告说,从autoconf到waf,正确设置了rpaths,并通过每个程序只链接一次所需的对象文件来收缩二进制文件。