This Guide is written in Chinese.
这些准则适用于整个存储库,除非被嵌套的 'AGENTS.md' 文件覆盖。
这个项目是一个完全由c++实现的,可以在Linux、RTOS和bare-metal平台上运行的嵌入式软件框架,使用CMake构建。详细信息需要查看 README.md。
- 'src/' 下的源代码应遵循项目的类、方法和自由函数的 PascalCase 命名样式。
- 目录 'driver/' 和 'system/' 包含供应商或平台代码,不需要遵循这些命名规则。
- 许多组件在初始化期间只分配一次内存,并且故意从不释放内存。不要纯粹将释放添加到平衡分配中。
- 使用 CMake 进行配置和构建:
cmake -S . -B build -DLIBXR_TEST_BUILD=ON -DLIBXR_DEV_ASSERT_BUILD=ON -DCMAKE_BUILD_TYPE=Debug cmake --build build --parallel 8 - 执行测试套件:
ctest --test-dir build --output-on-failure --no-tests=error
自动测试位于 test/automatic/;根 CTest 通过 util-linux script 提供运行测试所需的伪终端。
每当进行代码更改时运行测试。