运行protoc时是否可以指定输出版本?

时间:2018-04-25 14:14:34

标签: protocol-buffers cross-compiling protoc

我正在开发一个必须针对使用google协议缓冲区版本3.0.0的目标进行交叉编译的应用程序。有没有办法在protoc命令(或.proto文件)中指定生成的代码应该与协议缓冲区版本3.0.0兼容,即使我用来生成代码的protoc是更高版本(例如3.5.1) )?

更新目标不是一个选项,我不介意在我的开发环境中安装3.0.0,但是说任何想要构建此代码的人必须安装特定版本似乎有点笨拙协议缓冲区。

1 个答案:

答案 0 :(得分:0)

在proto描述符的顶部,您可以指定使用proto3:

syntax = "proto3";

你有一个例子: https://developers.google.com/protocol-buffers/docs/reference/proto3-spec