什么是 CMake?
CMake 是一个免费的开源跨平台工具,或者说元构建系统,也有人将其描述为构建系统生成器,与构建环境同步使用。通过使用配置文件或脚本(CMakeLists.txt),CMake 可以控制构建过程(执行构建配置),生成构建文件。除了支持各种构建系统和操作系统之外,CMake 还支持多种编程语言,如 C++、C#、Cuda 等等。
什么是现代 CMake?
CMake 3.0 版,就是我们所说的现代 CMake。现代 CMake 是围绕 Target 和 Property 来定义的。Target,顾名思义,就是期望的结果,也就是构建进程的工作成绩,这是由 Property 编译而成的。
CMake 发展历史
1999 年,为解决 Insight Segmentation 和 Registration Toolkit (ITK)中跨平台构建的需求,Cmake 应运而生。 当时,Cmake 的创造属于美国国家医学图书馆(NLM)资助的 Visible Human Project 专案中的一部分。Cmake 的研发受到了 Ken Martin 开发的 pcmaker 启发。Kitware 公司的 Bill Hoffman 采用了 pcmaker 的一些重要想法,整合创建了 CMake。CMake 最初的实作是在2000年。此后,社区对 CMake 进行了许多改进。2014 年 6 月,CMake 3.0 发布,也是我们熟知的现代 CMake。CMake 的最新版本是 3.19.0。
CMake 如何工作?
CMake 自动为项目生成 Makefiles,准确地说,生成的项目文件会同开发工具一起使用。
立即试用
获取免费 License