【问题标题】:What is wrong with configure/make that we need new build tools? [closed]configure/make 我们需要新的构建工具有什么问题? [关闭]
【发布时间】:2023-03-18 06:43:01
【问题描述】:

make 不够通用吗?

makedepend、autoconf、automake 都可用于构建 Makefile。 make 中是否存在导致这种类型的用法在某些语言中失效的缺陷?

ant、Bazel、Maven 或其他系统如何比 make 更好地编译或构建项目?

【问题讨论】:

  • 我不明白你的问题。你喜欢用 Make 构建 Java 项目吗?

标签: maven makefile ant gnu-make bazel


【解决方案1】:

make 来自 Unix,通常适用于“如果你有 X,你需要做 Y 来获得 Z”一次一个文件(比如在 C 源代码上调用 C 编译器)。所有的 autoconf/automake/configure 工具都是根据实际平台定制 C 程序,本质上与 make 没有重叠。

这不适用于 Java,因为编译器可以快速编译多个文件,但启动 JVM 的开销对于一次编译一个文件来说太高了。因此,需要一种不同的方法。首先是普通的 javac,然后是 ant(实际上它是一种脚本语言),然后是 maven(这并不是因为那是个坏主意)。

因此,答案是针对不同的需求出现了不同的工具。

【讨论】:

  • 我觉得这个答案可能需要包括 Bazel,因为它被问到了
猜你喜欢
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
相关资源
最近更新 更多