构建系统优化
No due date
93% complete
目前的构建系统杂乱、支持有限,在新的构建系统中,计划支持以下内容:
- 跨平台,提供支持 gcc/clang 的交叉编译功能
- 第三方依赖自动下载、构建
- 文档生成,根据注释自动生成 docxy 文档
- 内核的构建,包括 boot 与 kernel
- 代码格式化,执行 make style 可以调整代码格式
- 单元测试、集成测试、系统测试
- CI
- 定义项目信息,可以设置版本、作者等
- 指定输出目录,将第三方依赖、内核等编译生成的文件放到指定位置
- 调试,使用 make debug 等进入调试模式
- IDE 支持,相关配置文件
- 辅助工具,如 .clang-format、.vscode、gdbinit、插件配置等
- 支持 docker
目前的构建系统杂乱、支持有限,在新的构建系统中,计划支持以下内容:
- 跨平台,提供支持 gcc/clang 的交叉编译功能
- 第三方依赖自动下载、构建
- 文档生成,根据注释自动生成 docxy 文档
- 内核的构建,包括 boot 与 kernel
- 代码格式化,执行 make style 可以调整代码格式
- 单元测试、集成测试、系统测试
- CI
- 定义项目信息,可以设置版本、作者等
- 指定输出目录,将第三方依赖、内核等编译生成的文件放到指定位置
- 调试,使用 make debug 等进入调试模式
- IDE 支持,相关配置文件
- 辅助工具,如 .clang-format、.vscode、gdbinit、插件配置等
- 支持 docker