CMake

CMake 构建

下载链接

CMake

Ninja

环境构建

cmake -G 查看构建环境

  1. 使用Make

CMake 构建makefile 目录build下

1
cmake -B build -G "Unix Makefiles"

make 编译

1
make -C build

1
cmake --build build
  1. 使用Ninja

CMake 构建Ninja 目录build下

1
cmake -B build -G "Ninja"

Ninja编译

1
ninja -C build

1
cmake --build build

清理构建

1
rm -r build

指定构建

cmake -G 指定构建
3.15版本后,支持设定构建器变量CMAKE_GENERATOR

1
set(CMAKE_GENERATOR "Unix Makefiles")

? 不生效

全编译

1
rm -r build;cmake -B build -G "Unix Makefiles";cmake --build build
1
rm -r build;cmake -B build -G "Ninja";cmake --build build

指令时间

1
2
Measure-Command {rm -r build;cmake -B build -G "Ninja";ninja -C build}
Measure-Command {rm -r build;make}

指令执行

  1. powershell 使用;将指令分隔开

  2. linux

  • &:同时运行
  • &&:先后执行,执行成功后执行下一个
  • ||:执行失败后,执行下一个

STM32CubeMX

  • v6.11 开始增加cmake编译,此版本makefile中的文件路径变化,导致编译不错,需要修改文件路径
  • v6.12 cmake编译不过,链接出错
-->

请我喝杯咖啡吧~

支付宝
微信