Zephyr build 架构

Foreword

Zephyr 工程的整个构建体系是怎样的,这里做一个具体的分析和学习

最近小米的Vele 也开源了,不过由于缺少文档,而且架构非常庞大,光是仓库就传了两三百个,想看明白不太容易,但是基础的CMake、Kconfig等等全都有。

CMake

  1. 创建构建目录:保持源代码目录整洁。
  2. 使用 CMake 生成构建文件:配置项目并生成适合平台的构建文件。
  3. 编译和构建:使用生成的构建文件执行编译和构建。
  4. 清理构建文件:删除中间文件和目标文件。
  5. 重新配置和构建:处理项目设置的更改。

Zephyr build 架构_第1张图片

CMake 推荐使用 “Out-of-source” 构建方式,即将构建文件放在源代码目录之外的独立目录中

CMake例程

Zephyr build 架构_第2张图片

一个比较简单的CMake例程

https://github.com/elmagnificogi/MyTools/tree/master/CMake/MyProject1

#include 

int main() {
    std::cout << "Hello, CMake!" << std::endl;
    return 0;
}

cpp文件

#ifndef MAIN_H
#define MAIN_H

// Declaratio

你可能感兴趣的:(c++)