在 Linux 上构建不依赖于 make 的系统

Build system on Linux that doesn't rely on make

在 GNU/Linux 中,GNU make 和 Makefile 的使用非常普遍,但并不完全令人满意。我知道像 autotoolsCMake 这样的工具,但最终它们仍然生成一个 Makefile,(在 CMake 的情况下)至少在 Linux 上。它只是自动生成 Makefile 的过程。

我想知道 Linux 上有哪些不需要执行 GNU make 甚至不需要安装 GNU make 的构建系统以及它们 advandages/disadvantages 是什么与 GNU make.

进行了比较

也欢迎与 POSIX make 或非 GNU Linux 或 Unix 相关的类似信息。如果包括历史观点也很好。

我不明白你关于 cmake 的观点。有ninja, it is commonly used with cmake. CMake has multiple generators, make just being the most commonly used. More about it maybe in cmake-generators.

甚至还有 wiki List_of_build_automation_softwareMake-incompatible 个构建系统列表,其中大部分在 Linux 下工作。我见过的项目有:

  • 行家
  • 蚂蚁
  • waf
  • 缺点
  • QT 构建系统
  • 耙子
  • 忍者
  • 巴泽尔