CMake 和 GMake 有什么区别?

Nam*_*sal 1 c c++ cmake gnu-make

我目前正在从事一个需要我了解 CMake 和 GMake 的项目。我读过他们,但仍然没有得到他们的申请。

有人可以提供一些关于如何在软件开发中使用 CMake 和 GMake 的例子吗?

谢谢你。

Ted*_*gmo 5

makegmake使用Makefiles 来描述如何构建您的代码。AMakefile包含目标和配方。目标可以是目标文件或可执行文件,配方是如何生成该目标。

cmake是一种具有相同目的但具有更高抽象级别的高级语言。随着cmake可以生成普通Makefiles或文件等构建系统,如忍者等。

  • @baggiponte `Makefile` 被写成 _for_ `make`/`gmake` (这意味着它们可以被 `make`/`gmake` 解析)。`cmake` 解析 `CMakeLists.txt` 文件并生成 `Makefile`(或例如 `Ninja` 文件),然后可以由 `make`/`gmake` (或 `Ninja`)解析。 (2认同)