开始使用 cmake

CMake 是一种用于定义和管理代码构建的工具,主要用于 C++。

CMake 是一个跨平台的工具; 我们的想法是对项目的构建方式进行单一定义 - 这可以转化为任何支持平台的特定构建定义。

它通过与不同平台特定的构建系统配对来实现这一点; CMake 是一个中间步骤,它为不同的特定平台生成构建输入。在 Linux 上,CMake 生成 Makefile; 在 Windows 上,它可以生成 Visual Studio 项目,等等。

构建行为在 CMakeLists.txt 文件中定义 - 源代码的每个目录中都有一个。每个目录的 CMakeLists 文件定义了构建系统在该特定目录中应该执行的操作。它还定义了 CMake 应该处理的子目录。

典型的行动包括:

  • 从此目录中的某些源文件构建库或可执行文件。
  • 将文件路径添加到构建期间使用的包含路径。
  • 定义构建系统将在此目录及其子目录中使用的变量。
  • 根据特定的构建配置生成文件。
  • 找到源树中某个位置的库。

最终的 CMakeLists 文件可以非常清晰明了,因为每个文件的范围都非常有限。每个只处理当前目录中存在的构建。

有关 CMake 的官方资源,请参阅 CMake 的文档教程