制作人气与替代品的原因

Dar*_*enW 10 makefile build-tools scons

什么力量正在努力保持狡猾的旧Make(有或没有makefile生成器工具)作为构建工具突出?是否存在替代方案的缺陷,使其无法被广泛采用,或者宣传不足,或者做些什么来使其保持到位?

尽管Make在处理大型项目方面存在许多缺点和困难(例如参见http://freshmeat.net/articles/what-is-wrong-with-make),但它似乎仍然比新的,改进的替代品(如Scons)更广泛地使用.Jam,Rake,Cook等.

这些替代方案是否有可衡量的收益,或者"市场份额"主要归功于团队领导者的意见和经验?

jld*_*ont 9

Ubiquity:我喜欢Make因为我可以相信它可以在我需要的地方使用,即在目标机器上安装或轻松安装.


Chr*_*ley 7

它广泛可用,文档齐全,简洁而强大+最重要的是 - 没有XML!.

我已经使用它近15年了,仍然没有找到更好的东西.我用它做的最酷的事情是让一个主makefile动态地为子项目生成makefile.

  • 谢谢!其他更新工具的XML方面对我来说是一个真正的问题.经过16年的C/C++,我已经和Ruby一起工作了3年,虽然我喜欢这种环境,但Rake等没有任何东西.在Java世界中,Ant看起来似乎过于冗长. (2认同)

Ale*_*ler 5

关于你的问题,哪些力量让人活着......这是习惯的力量.


erg*_*sys 4

  • 简单——容易做简单的事情
  • 无处不在 - 您的系统上有某个版本
  • 速度——对于大多数事情来说足够快
  • 富有表现力 - 与工作非常匹配
  • 不明显的复杂性——主要是大型项目暴露问题

  • @DarrenW - 在其他构建工具中找不到“无处不在”。 (2认同)