可遇不可求的Question之Protoc.exe无法编译proto文件篇
2011-05-17 14:55
267 查看
题设:
报错
MyRequest.proto:1:1: Expected top-level statement (e.g. "message").
分析:
实际上是由于在简体操作系统下,默认的proto文件,其实就是文本文件,的"被读取编码"是GB2312,如果proto文件不是使用该编码编写的,而是utf-8等其他格式,文件头会有乱码,即在message前会有1位乱码,导致protoc程序无法识别到messge开头的标识,导致了异常,
解决:
修改GB2312编码保存后既可以继续编译成功.~~
报错
MyRequest.proto:1:1: Expected top-level statement (e.g. "message").
分析:
实际上是由于在简体操作系统下,默认的proto文件,其实就是文本文件,的"被读取编码"是GB2312,如果proto文件不是使用该编码编写的,而是utf-8等其他格式,文件头会有乱码,即在message前会有1位乱码,导致protoc程序无法识别到messge开头的标识,导致了异常,
解决:
修改GB2312编码保存后既可以继续编译成功.~~
相关文章推荐
- vs编译成功生成exe后运行时,提醒无法启动程序,计算机中丢失xx.dll解决办法
- visual studio 在编译时 出错显示 无法打开文件 debug// exe
- Matlab 2017b编译生成exe或DLL文件后无法运行的问题及其解决方法
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- 【问题一】notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 【IDE-Visual Studio】编译出错(chenlu-3):无法打开文件“some.exe”\"some.dll"
- VS2013编译提示无法运行“rc.exe”错误
- vs2010编译出的exe“应用程序无法正常启动(0xc0150002)”
- 可遇不可求的Question之WCF发布无法运行篇
- 可遇不可求的Question之无法加载 DLL
- 解决ilasm.exe无法编译 IL代码一例
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 可遇不可求的Question之mysql odbc 5.1 driver 指定驱动程序无法加载
- 编译时如果发现无法打开或无法找到 .exe 文件 编译相对路径的设置
- 编译,出现“无法找到“***.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”
- androidStudio 中文编译错误: GBK 的不可映射字符。(针对网上通用资料无法解决办法)
- VS编译出现将元数据写入文件“x:/x/obj/Debug/xx.exe”时发生错误 --“存储空间不足,无法完成此操作。 ”
- 解决ilasm.exe无法编译 IL代码一例
- 可遇不可求的Question之odbc驱动无法加载