CMake 和 GMake 有什么区别?

What is the difference between CMake and GMake?

我目前正在做一个项目,需要学习 CMake 和 GMake。我了解了他们,但仍然没有收到他们的申请。

谁能举几个例子说明 CMake 和 GMake 在软件开发中是如何使用的?

谢谢。

CMake用于生成项目,它不编译也不创建目标文件,而是生成供GNU make(GMake)等其他软件使用的文件。它使用 CMakeLists.txt 个文件进行配置。

GMake 是 GNU make 的名称,它基本上是 Linux (https://linux.die.net/man/1/gmake) 上的 make 命令。它使用 Makefile 个文件进行配置。

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

cmake 是一种具有相同目的但具有更高抽象级别的高级语言。使用 cmake 您可以生成普通的 Makefiles 或其他构建系统的文件,例如 Ninja 等