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
本文介绍了如何使用nanopb生成C语言的protobuf,强调了protoc不是Google C++的版本,而是generator目录下的protocpython脚本。在尝试直接运行脚本时可能会遇到缺少python-protobuf的问题。解决方法是先通过pip3安装python3-pip和protobuf。之后,可以使用带有nanopb选项的protoc命令生成带options的nanopb代码。详细步骤和proto文件选项在链接中提供。
1969

被折叠的 条评论
为什么被折叠?



