Learning Path
浏览 Cmake 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
8
CMake 教程 CMake 是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个函数库。 CMake 通过使用简单的配置文件 CMakeLists.txt,自动生成不同平台的构建文件(如 Makefile、Ninja 构建文件、Visual Studio 工程文件等),简化了项目的编译和构建过程。 CMake 本身不是构建工具,而是生成构建系统的工具,它生成的..
CMake 高级特性 掌握 CMake 基础之后,高级特性可以帮助你更灵活地管理复杂项目的构建配置。 本文涵盖自定义模块、多配置构建、高级包查找、自定义构建步骤、跨平台交叉编译以及目标属性配置六大主题。 整体内容概览: 主题 核心能力 典型应用场景 自定义模块和脚本 封装可复用的 CMake 逻辑 统一编译器选项、自定义查找逻辑、团队共享构建规则 构建配置和目标 管理多配置和多目标 Debug/Release 切..
CMake 基础 CMake 是一个跨平台的构建系统生成工具,用于管理 C/C++ 项目的编译过程。 通过编写 CMakeLists.txt 配置文件,你可以定义项目的构建规则、依赖关系和编译选项,CMake 会自动生成对应平台的构建文件(如 Unix 下的 Makefile 或 Windows 下的 Visual Studio 解决方案)。 CMakeLists.txt 文件 CMakeLists.txt 是 CMake 的..
CMake 构建实例 本文通过一个完整的 C++ 项目示例,演示如何使用 CMake 从零开始构建一个包含可执行文件和库文件的项目。 示例项目包含一个主程序和一个自定义库,覆盖了 CMake 构建的完整生命周期。 项目准备 在开始构建之前,先创建项目文件并了解项目结构。 项目结构 示例项目包含一个主程序源文件、一个库源文件和一个库头文件,目录结构如下: MyProject/ ├── CMakeLists.txt ..
CMake 构建流程 CMake 的构建流程分为几个主要步骤,从创建构建目录到执行编译,再到清理和重新配置。 整个过程围绕 CMakeLists.txt 配置文件展开,CMake 读取配置后生成适合当前平台的构建文件。 构建流程概览 一个完整的 CMake 构建流程包含以下五个关键步骤,每一步都有其特定的作用和命令。 步骤 操作 命令 说明 1 创建构建目录 mkdir build && cd ..
CMake 实战练习 本文将演示如何使用 CMake 管理一个中等复杂度的 C++ 项目,从创建项目到编译和运行的完整流程。 内容涵盖基本配置、库链接、单元测试、自定义命令以及跨平台交叉编译等高级特性。 CMake 构建流程 下图展示了 CMake 从源码到最终可执行文件的完整构建流程: 项目概述 我们将构建一个包含主程序、静态库和单元测试的 C++ 项目。 库中提供数学运算功能(加法、减法、乘法),主程序调用这些功能,测..
CMake 安装与配置 CMake 支持的操作系统: Microsoft Windows Apple macOS Linux FreeBSD OpenBSD Solaris AIX 安装 CMake CMake 可以在不同操作系统上进行安装,本文将介绍 Windows、Linux 以及 macOS 系统下的安装与配置。 CMake 安装包下载地址:https://cmake.org/download/。 下载页面包含了源码包及二..