首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用nanopb编译.proto + .options文件

如何用nanopb编译.proto + .options文件
EN

Stack Overflow用户
提问于 2017-08-24 15:21:12
回答 1查看 3.7K关注 0票数 4

我编写了一个.options文件,并将其放在与.proto文件相同的目录中。然后,我尝试使用以下命令编译它(使用nanopb编译器)

代码语言:javascript
复制
generator-bin/protoc --nanopb_out=. message.proto -s message.options

并得到了这个错误:

代码语言:javascript
复制
Unknown flag: -s

那么我到底做错了什么呢?我需要在.proto文件中导入我的选项文件吗?我还需要做些什么才能让它工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-24 18:47:21

谷歌的protoc有一种特殊的语法,用于将选项传递给插件。插件选项作为参数放入nanopb_out,并用冒号(:)与实际目标路径分隔。

generator-bin/protoc '--nanopb_out=-v -f message.options:.' message.proto

但是,如果您的.options文件与.proto具有相同的名称,并且位于相同的目录中,nanopb插件应该会自动找到并使用它。

还要注意,note的-s标志需要命令行上的一对设置,而-f则接受一个文件名。无论是否加载选项文件,指定-v对于获取详细消息也很有用。您可以通过运行以下命令来获取命令行选项的完整列表:

代码语言:javascript
复制
generator-bin/nanopb_generator --help
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45855335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档