Skip to content

构建系统优化

No due date 93% complete

目前的构建系统杂乱、支持有限,在新的构建系统中,计划支持以下内容:

  1. 跨平台,提供支持 gcc/clang 的交叉编译功能
  2. 第三方依赖自动下载、构建
  3. 文档生成,根据注释自动生成 docxy 文档
  4. 内核的构建,包括 boot 与 kernel
  5. 代码格式化,执行 make style 可以调整代码格式
  6. 单元测试、集成测试、系统测试
  7. CI
  8. 定义项目信息,可以设置版本、作者等
  9. 指定输出目录,将第三方依赖、内核等编译生成的文件放到指定位置
  10. 调试,使用 make debug 等进入调试模式
  11. IDE 支持,相关配置文件
  12. 辅助工具,如 .clang-format、.vscode、gdbinit、插件配置等
  13. 支持 docker

目前的构建系统杂乱、支持有限,在新的构建系统中,计划支持以下内容:

  1. 跨平台,提供支持 gcc/clang 的交叉编译功能
  2. 第三方依赖自动下载、构建
  3. 文档生成,根据注释自动生成 docxy 文档
  4. 内核的构建,包括 boot 与 kernel
  5. 代码格式化,执行 make style 可以调整代码格式
  6. 单元测试、集成测试、系统测试
  7. CI
  8. 定义项目信息,可以设置版本、作者等
  9. 指定输出目录,将第三方依赖、内核等编译生成的文件放到指定位置
  10. 调试,使用 make debug 等进入调试模式
  11. IDE 支持,相关配置文件
  12. 辅助工具,如 .clang-format、.vscode、gdbinit、插件配置等
  13. 支持 docker
Loading