CMake和GMake有什么区别?

时间:2020-03-02 09:49:15

标签: c++ c cmake gnu-make

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

有人可以提供一些示例说明如何在软件开发中使用CMake和GMake吗?

谢谢。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

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