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

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

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

最佳答案

在您的原型(prototype)描述符之上,您可以指定您使用的是 proto3:

syntax = "proto3";

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

https://stackoverflow.com/questions/50024561/

相关文章:

angular - 新的 Angular HTTPClient 从 Dreamfactory API

php - NelmioApiDocBundle 不生成文档

amazon-web-services - 我应该将什么作为 CodeBuild 的 Securit

azure - Azure 应用服务重新启动时会发生什么?

azure - 在不属于 Active Directory 的 Azure VM 上创建新用户

google-chrome - Chrome 不尊重主机文件条目

amazon-web-services - 检查 adminCreateUser 在 AWS Cog

angular - Material 自动完成 : Link multiple text input

angular - 如何将 Blob 转换为图像并将其显示 Angular 5

angular - 以 Angular 注入(inject)具有基类类型的父组件