CMake 安装
2024-4-11
| 2024-9-2
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password

前言

CMake 是一个开源的跨平台构建工具,用于管理软件的构建过程。它使用简单的配置文件(CMakeLists.txt)来生成标准的构建文件(如 Makefile、Visual Studio 项目文件等),从而实现跨平台的软件构建。

CMake 安装

使用 Homebrew 安装

首先电脑上已经安装 Homebrew,执行以下命令即可完成安装
看到以下信息安装完成
查看 CMake 的版本
查看 CMake 可生成的构建文件

其它操作

CMake 重新安装
命令行执行:brew reinstall cmake
CMake 卸载
命令行执行:brew uninstall cmake

CMake 构建 C++ 程序示例

使用 CMake 构建流程可简化表示为:Configure → Generate → Build
  • Configure: 读取 CMakeList.txt 文件,解析并执行 CMake 语法,生成构建树和 CMakeCache.txt 文件
  • Generate: 生成 Makefiles 或 其它工程构建文件
  • Build: 运行构建系统文件(如 make、ninja 等)来编译源代码、链接库文件等,生成最终的可执行文件或库文件。
 
下面通过一个简单的 C++ 程序来演示 CMake 构建流程,示例程序的目录结构和文件如下:
其中 CMakeList.txt 配置如下:
 
在项目根目录下,打开终端,依次执行以下命令:
  1. cmake -B build
    1. -B build 用于生成构建系统文件(本例中的 Makefile 文件),将其放在 build 目录中,但不会执行实际的构建操作(没有编译 C++ 源代码)。
      日志打印看执行了 Configure、Generate。
      notion image
      左侧根目录下生成了 build 目录,其中包含 CMakeCache.txt 和 MakeFile 文件,其中
      Makefile是在 Linux 环境下 C/C++ 程序工程管理文件
      CMakeCache.txt 文件是由 CMake 生成的一个重要文件,用于存储 CMake 配置过程中生成的各种变量、路径和选项的信息。
  1. cmake --build build
    1. cmake --build 根据生成的构建系统文件来实际构建项目,包括编译源代码、链接库文件等操作,build 参数指定了构建系统文件所在的目录。
      notion image
      日志打印看项目进行了编译、链接等,生成可执行文件 hello
  1. build/hello
    1. 执行
      notion image

参考文档

 
Feature
CMake 其它的安装方式
VS Code + CMakeJava I/O
  • Utterance
Catalog