ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3
场景
在使用protobuf的编译器进行编译proto文件时提示
Required fields are not allowed in proto3
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
这是因为protobuf2与protobuf3的语法不同。
在prptp文件中
syntax = "proto3";
使用的语法规则是prptobuf3
但是在声明message时使用的是protobuf2的语法
message Student {required string name = 1;
}
proto3”仅仅支持repeated字段修饰,如果使用required,optional编译会报错。
所以将required去掉即可。
message Student {string name = 1;
}
ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3相关推荐
- QtCreator 编译时提示 warning C4819 的解决办法
QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...
- 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...
- 如何解决Visual Studio2010 编译时提示系统找不到指定文件问题
如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 参考文章: (1)如何解决Visual Studio2010 编译时提示系统找不到指定文件问题 (2)https://ww ...
- 编译时提示 Could NOT find OpenSSL 的解决方法
原文链接:https://www.jianshu.com/p/55249a0272ad 编译时提示如下的类似信息时: Could NOT find OpenSSL, try to set the pa ...
- 关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问; 问题修复记录
关于idea编译时提示 : 另一个程序正在使用此文件,进程无法访问. 问题修复记录 首先报错原文 : Error:Maven Resources Compiler: Failed to copy 'E ...
- amesim安装失败_AMESim 安装后,编译时提示找不到可执行文件
如果先安装AMESIM,后安装VC++编译器,AMESIM编译时可能提示找不到可执行文件.下面是可能的解决方案. 环境: 操作系统:XP,x86 软件:AMESIM 8A(安装目录:D:\AMESim ...
- PDFLatex中,BibTex编译时提示bib文件缺少journal 和year项,导致References中无法显示期刊名和出版年
问题描述:PDFLatex(TexLive 2022)编辑Tex文件时,采用BibTex编译bib文件,提示bib文件缺少year和journal 项,从而导致生成的PDF文档里面References ...
- android项目编译时提示找不到*.apk(could not find the *.apk)
eclipse编译时找不到*.apk这个问题,折磨了我很久,google很多遍,都没有适合我的方法. 搜到的结果大体有以下解决方案: 1.修改windows的locaiton 2.project属性的 ...
- 钉钉小程序编译时提示 ‘dd is not defined‘
今天在使用本地环境接入钉钉OA审批(钉钉官方OA审批接入)时,利用小程序开发工具导入从官网下载的前端项目后,编译时控制台一直报'dd is not defined' 的错 折腾了半天,重新去看看官网的 ...
最新文章
- linux系统vim程序编译器,Linux学习:vim程序编辑器
- 【设置Oracle 11Gr2 RAC的归档模式】
- FSMC(STM32)
- Linuxubuntu chmod和chown命令用法详细介绍
- 【直播预告】天黑请闭眼,杭州终极狼人大奖赛正在查杀——见证 4 万现金大奖的诞生!...
- 支付宝服务窗API接口开发php版本
- axios中出现两次请求,OPTIONS请求和GET请求
- linux 下wine 和plyaonlinux 安装以及卸载 (linux下运行windows软件的神器)
- oracle高级函数api,Oracle函数-高阶篇
- SVN安装与使用教程
- igbt原理动画演示视频_IGBT的结构与工作原理 测量方法详细讲解
- HTML中的window对象和document对象详解
- Empty filename passed to function Cannot find proj.db
- SeedLab5: The Mitnick Attack Lab
- C++程序设计作业--坦克大战[分享]
- 开发者工具的暖心提示语
- 如何将PDF压缩突破限制大小
- 重置ubuntu密码
- IntelliJ IDEA破解版 2017.3.4 Ultimate下载安装和JetbrainsCrack-2.7.jar激活教程
- LVS负载均衡集群服务搭建详解
热门文章
- Yes, Prime Minister 打表找规律-质数
- IDEA的UML图详细介绍(二)
- Springboot中使用Google 的Kaptcha工具实现验证码校验
- html方框中能放置图片么,html中的img标签你不知道的那些细节!
- mstem函数怎么定义_PYTHON--函数定义
- 架构师养成之道-02-jvm原理
- maven+springMVC+Eclipse建立工程框架
- asp建站系统源码_【服务器安全】windows系统安全注意事项
- linux unbuntu屏幕显示不完整,解决 NetBeans 在 Gnome3 显示不全的问题
- oracle中那个日期怎么相减_二手车鉴定中最容易混淆的日期读法,你会是那个读错的人吗?...