我正在开发一个应用程序,该应用程序必须针对使用 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 - 在不属于 Active Directory 的 Azure VM 上创建新用户
google-chrome - Chrome 不尊重主机文件条目
amazon-web-services - 检查 adminCreateUser 在 AWS Cog
angular - Material 自动完成 : Link multiple text input