我编写了一个.options文件,并将其放在与.proto文件相同的目录中。然后,我尝试使用以下命令编译它(使用nanopb编译器)
generator-bin/protoc --nanopb_out=. message.proto -s message.options并得到了这个错误:
Unknown flag: -s那么我到底做错了什么呢?我需要在.proto文件中导入我的选项文件吗?我还需要做些什么才能让它工作呢?
发布于 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对于获取详细消息也很有用。您可以通过运行以下命令来获取命令行选项的完整列表:
generator-bin/nanopb_generator --helphttps://stackoverflow.com/questions/45855335
复制相似问题