CMake和GMake的区别是什么?[不公开]

问题描述 投票:-1回答:2

我现在正在做一个项目,需要学习CMake和GMake。我读过它们的资料,但还是不明白它们的应用。

谁能提供几个例子,说明CMake和GMake在软件开发中的应用?

谢谢。

c++ c cmake gnu-make
2个回答
3
投票

make 或者 gmake 用途 Makefile来描述如何构建你的代码。A Makefile 包含目标和配方。目标可以是一个对象文件或可执行文件,而配方则是如何生成该目标。

cmake 是一种更高层次的语言,具有相同的目的,但具有更高的抽象水平。有了 cmake 你可以生成普通 Makefiles 或其他构建系统的文件,如Ninja等。


1
投票

CMake是用来生成项目的,它既不编译也不创建对象文件,而是生成其他软件(如GNU make(GMake))使用的文件。它使用 CMakeLists.txt 文件进行配置。

GMake是GNU make的名字,它基本上是由GNU的 make 命令,在Linux上(https:/linux.die.netman1gmake). 它使用 Makefile 文件进行配置。

© www.soinside.com 2019 - 2024. All rights reserved.