CMake工作原理
CMake 是用于构建、测试和软件打包的开源跨平台工具。CMake 是一个跨平台的构建系统生成器。它不直接编译代码,而是根据高级的配置文件(CMakeLists.txt)生成对应平台的构建脚本(如 Makefile、Visual Studio 项目等)。
特点:
■ 跨平台:通过生成器(如 Unix Makefiles、Ninja、Xcode)适配不同平台。
■ 抽象化构建过程:开发者只需描述“要做什么”,而非“如何做”。
■ 支持复杂项目:自动处理依赖、模块化配置、测试等。
Ubuntu20.04下安装CMake
■ 直接安装方式
apt install cmake
■ 源码编译安装
//安装编译工具和依赖库
sudo apt install g++
sudo apt install make
sudo apt install ninja-build
sudo apt install unzip
sudo apt install libssl-dev
// 解压cmake源码
tar -zxvf cmake-3.30.6.tar
cd cmake-3.30.6
// 配置编译
./configure
make -j4
sudo make install
// 查看版本
cmake --version
Windows下安装CMake
测试用例
1、创建名为"main.cpp"代码
#include <iostream>
int main()
{
std::cout << "hello,cmake!" << std::endl;
return 0;
}
2、在main.cpp同级目录下创建CMakeLists.txt并写入如下内容
# 最低版本支持
cmake_minimum_required(VERSION 3.10)
# 工程名称
project(hello)
# 构建执行程序(项目名称 依赖的文件名)
add_executable(hello main.cpp)
3、在CMakeLists.txt目录下执行编译步骤
/*
进行配置项目
-S 设置代码目录
-B 设置构建目录(若没有目录则创建)
*/
cmake -S . -B build
/* 编译项目: CMake会调用默认的构建工具(如 make 或 ninja)来编译项目。 */
cd Build
cmake --build ./
/* 运行可执行文件 */
./hello
4、ubuntu系统执行结果(附图)
5、windows系统执行结果(附图)
关注
笔者 - jxd