有哪些因素使得陈旧的Make(带或不带makefile生成工具)仍然是主流的编译工具?是替代工具自身存在缺陷导致其没有被广泛采用,还是宣传不足,或者Make本身的某些特性导致其仍然占据主要位置?
尽管Make存在许多弱点和处理大型项目的困难 (例如参见http://freshmeat.net/articles/what-is-wrong-with-make),但它似乎仍然比较新的改进后的替代工具如Scons、Jam、Rake、Cook等得到了更广泛的应用。
这些替代工具是否具有可量化的优势,还是“市场份额”主要取决于团队领导的意见和经验?
make
的项目将永远不会切换 - 并且在同一软件公司中使用两种完全不同的构建工具对开发人员来说几乎没有任何激励。 - Anon.