nanopb
一个轻量的、支持C语言的 Protobuf;
优点:更小、更快、更简单。解析速度快。可扩展性强。
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.7-linux-x86.tar.gz
环境依赖:pip install protobuf grpcio-tools
python nanopb/generator/nanopb_generator.py demo.proto
TODO: enum{} 定义在class 外部,而不是class内部,需要手动修改 (未完成)
本文改写了 nanopb/generator/nanopb_generator.py 见下面代码
#!/usr/bin/env python3
# kate: replace-tabs on; indent-width 4;
from __future__ import unicode_literals
'''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.'''
nanopb_version =