nanopb官方github: https://github.com/nanopb/nanopb
指南上写的protoc不是google C++的protoc,而是generator里的protc python脚本
直接用指南里的这个生成C的protobuffer,会显示出错,缺少python-protobuffer
python generator/nanopb_generator.py myprotocol.proto # For source checkout
安装python protobuffer:
//安装python安装工具pip3
sudo apt-get install python3-pip
//使用pip3安装protobuffer
pip3 install protobuf
然后可以直接用python来运行generator脚本来生成了
proto关联的options:
https://jpa.kapsi.fi/nanopb/docs/reference.html#proto-file-options
生成带options的nanopb:
**@**-OptiPlex-7040:~/nanopb/examples/network_server$ ../../generator/protoc --nanopb_opt=-v --nanopb_out=. fileproto.proto