CMake基础
之前对CMake有一点了解,最近需要深入学习一下就将基础复习复习,本文章适合对C++有一点了解,但是不太了解CMake的人阅读
CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。
1、环境搭建
# 安装
sudo apt install cmake
# 查看版本
cmake -version
2、简单入门
2.1 源文件编写
首先构建文件夹
├Hello
├── CMakeLists.txt
└── main.cpp
main.cpp
#include <stdio.h>int main(void)
{printf("Hello World\n");return 0;
}
CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
project (demo)
add_executable(main main.cpp)
解析:
- cmake_minimum_required : CMake最低版本要求
- project:项目名称
- add_executable(main main.cpp) 生成的可执行文件名称
2.2 编译运行
编译运行有两种方法
- cmake . ->make ->./main
- cmake . 进行环境准备
- make 程序编译,这一步会生成add_executable中指定的可执行文件
- ./main 运行这个可执行文件
- cmake -S . -B build -> cmake --build build -> ./build/main
- cmake -S . -B build :构建build文件,并将环境准备文件写入到build文件夹中
- cmake --build build :编译项目
- ./build/main:运行可执行文件
推荐第二种方法,因为第一种方法会将源文件和CMake生成的文件混合在一起,