我想知道CMake的用途以及它与Gmake的区别。
我在CMake网站上阅读了说明,但没有得到;谁能向我解释它的用途和意义?
CMake用于生成项目,它既不编译也不创建目标文件,而是生成将由其他软件(例如GNU make(GMake))使用的文件。
GMake是GNU make的名称,基本上是Linux(make
)上的https://linux.die.net/man/1/gmake命令。
make
或gmake
使用Makefile
来描述如何构建代码。 Makefile
包含目标和配方。目标可以是目标文件或可执行文件,配方是如何产生该目标的方法。
cmake
是一种具有相同目的但具有更高抽象级别的高级语言。使用cmake
,您可以生成普通的Makefiles
或其他构建系统的文件,例如Ninja等。