FlatBuffers
概述
使用技巧
- flatc 和 libflatbuffers.a 版本要统一,否则运行时会崩溃。
- 生成 cpp 头文件:
flatc --cpp --gen-mutable --gen-object-api -o fbscpp *.fbs
将 json 转换为 fbsbin:flatc --binary -o fbsbin sample.fbs sample.json
,当有多个 fbs 文件时,仅指定定义root_type
的文件名即可,否则会报错error: no root type set to parse json with
- proto 转换为 fbs:
flatc --proto -o fbs proto/*.proto
参考文献
FlatBuffers
https://laplac2.github.io/tools/flatbuffers/