# vbslite_build **Repository Path**: flysinking/vbslite_build ## Basic Information - **Project Name**: vbslite_build - **Description**: 通信总线lite(VBSlite)构建系统 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2025-05-14 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vbslite_build代码仓库说明 ## 1. 代码仓库说明 该仓库为VBSlite项目的提供了构建系统,当前支持在linux/windows平台上构建出对应的库文件以及可以执行的文件 1. 它会加载散落在各个目录下的 build.mk 2. 被加载的 build.mk 提供编译每个模块的定义 3. 本仓库提供了构建方法用以构建出这些 build.mk 定义的模块, 且定义了构建系统的总入口 ## 2. 代码目录 vbslite_build 源代码在haloosspace/vbs/vbslite/build 目录下,目录结构如下图所示: ```shell build ├── envsetup.sh # 建立构建系统的环境变量 ├── make # makefile 存放目录 │   ├── root.mk # 构建系统的总入口 │   ├── main.mk # 主 Makefile │   ├── binary-gcc.mk # 提供 gcc 编译器支持 │   ├── binary-ghs.mk # 提供 greenhill 编译器支持 │   ├── binary-tasking.mk # 提供 tasking 编译器支持 │   ├── binary.mk # 加载不同编译器的支持 │   ├── clear_vars.mk │   ├── definitions.mk # 提供若干辅助函数 │   ├── envsetup.mk │   ├── base_rules.mk │   ├── executable.mk # 提供可执行目标的构建支持 │   ├── executable_internal.mk │   ├── prebuilt.mk # 提供预编译目标的构建支持 │   ├── prebuilt_internal.mk │   ├── shared_library.mk # 提供动态连接库的构建支持 │   ├── shared_library_internal.mk │   ├── static_library.mk # 提供静态连接库的构建支持 │   ├── static_library_internal.mk │   ├── linux │   │   ├── linux.product # 配置toolchain 为GCC │   │   └── plat.mk # 提供全局配置 │   └── mingw │      ├── MINGW.product # 配置toolchain 为GCC │      └── plat.mk # 提供全局配置 ├── tools │ ├── gen_compile_commands.py # 提供一个 compile_commands.json 产生脚本 │ └── TestProfile └── README.md ``` ## 3. 仓库使用入门 参考 [VBSLite开发者手册 —— 快速入门](https://gitee.com/haloos/vbs/blob/master/developer-guide/quick_start.md "VBSLite开发者手册 —— 快速入门")