我现在正在做一个项目,需要学习CMake和GMake。我读过它们的资料,但还是不明白它们的应用。
谁能提供几个例子,说明CMake和GMake在软件开发中的应用?
谢谢。
make
或者 gmake
用途 Makefile
来描述如何构建你的代码。A Makefile
包含目标和配方。目标可以是一个对象文件或可执行文件,而配方则是如何生成该目标。
cmake
是一种更高层次的语言,具有相同的目的,但具有更高的抽象水平。有了 cmake
你可以生成普通 Makefiles
或其他构建系统的文件,如Ninja等。
CMake是用来生成项目的,它既不编译也不创建对象文件,而是生成其他软件(如GNU make(GMake))使用的文件。它使用 CMakeLists.txt
文件进行配置。
GMake是GNU make的名字,它基本上是由GNU的 make
命令,在Linux上(https:/linux.die.netman1gmake). 它使用 Makefile
文件进行配置。