Skip to content

CMake 是一个跨平台的自动化构建工具,下面从几个方面为你介绍:

核心作用

它主要用于管理软件构建过程,不直接构建出最终的软件,而是为像 Make、Ninja 这类构建工具生成所需的配置文件,如 Unix 系统的 Makefile 或 Windows 系统的 Visual Studio 项目文件。

优点

  • 跨平台性:能在不同操作系统(如 Windows、Linux、macOS 等)和编译器(如 GCC、Clang、MSVC 等)上使用,方便开发者在不同环境下构建项目。
  • 项目管理便利:可以根据不同的源文件目录结构和编译选项,生成合适的构建脚本,使项目构建更加模块化和可配置。

使用场景

常用于大型项目的构建管理,在 C、C++、Java 等语言的项目中广泛应用,例如在游戏开发、操作系统开发、大型软件库开发等场景。

可以参考这个视频

【CMake 保姆级教程【C/C++】】 https://www.bilibili.com/video/BV14s4y1g7Zj/?share_source=copy_web&vd_source=3d92aa9d33df3e75ad29563ed567d683

知识如风,常伴吾身