【发布时间】:2020-03-02 09:49:15
【问题描述】:
我目前正在从事一个需要我了解 CMake 和 GMake 的项目。我读到了他们,但仍然没有收到他们的申请。
谁能提供一些关于如何在软件开发中使用 CMake 和 GMake 的示例?
谢谢。
【问题讨论】:
我目前正在从事一个需要我了解 CMake 和 GMake 的项目。我读到了他们,但仍然没有收到他们的申请。
谁能提供一些关于如何在软件开发中使用 CMake 和 GMake 的示例?
谢谢。
【问题讨论】:
make 或 gmake 使用 Makefiles 来描述如何构建代码。 Makefile 包含目标和配方。目标可以是目标文件或可执行文件,秘诀就是如何生成该目标。
cmake 是一种高级语言,目的相同,但抽象级别更高。使用cmake,您可以生成普通的Makefiles 或其他构建系统的文件,例如Ninja 等。
【讨论】:
CMake 用于生成项目,它不编译也不创建目标文件,而是生成将被其他软件使用的文件,例如 GNU make (GMake)。它使用CMakeLists.txt 文件进行配置。
GMake 是 GNU make 的名称,基本上是 Linux 上的 make 命令 (https://linux.die.net/man/1/gmake)。它使用Makefile 文件进行配置。
【讨论】: