当前位置:首页 > 报告详情

董俊杰_C++语言在Xiaomi Vela中的应用、体验及前景.pdf

上传人: 柒柒 编号:1268187 2026-06-13 42页 6.33MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
1. **C++在Xiaomi Vela的核心定位**:作为系统模块核心开发语言,支持C++17/20,关闭RTTI和EXCEPTION以减少开销,支持多种STL库,但需谨慎使用boost。 2. **使用挑战**:TLS本地变量限制(Nuttx内核默认8个Slot)、STL接口支持不全(如filesystem)、代码大小要求高(通过编译选项优化)。 3. **设计误区与改进**:避免交叉引用(依赖外溢),采用分层设计、Delegate/Client模式;避免超级类,化整为零;接口需严格评估必要性。 4. **安全与封装**:智能指针(shared_ptr线程安全但内容不安全),跨线程访问需谨慎;C++封装为C API时需处理ABI兼容性,生命周期管理关键。 5. **代码风格与未来**:优先使用clang-format,模块化设计,多用智能指针;C++20协程和模块是亮点,但缺乏类似Tokio的协程库。
**C++在Vela的应用?** **代码设计如何优化?** **智能指针安全吗?**
客服
商务合作
小程序
服务号
折叠