无法使用protoc-gen-go构建protobuf

时间:2019-11-21 15:39:36

标签: windows go protocol-buffers utf protoc

我只是尝试使用--go_out protoc插件在Windows上构建100%有效的protobuf文件,但失败。它不会报告protobuf文件中的任何错误。仅将生成的代码作为输出以及--go_out错误消息,如下所示:

<generated code at stdout>
--go_out: protoc-gen-go: Plugin failed with status code 1.

该如何解决?

2 个答案:

答案 0 :(得分:0)

检查* .proto文件的编码和行尾。在我的文件集中,有些UTF-8文件中没有BOM和Windows行尾,而其他文件则有Windows-1251和UNIX行尾。

我通过将文件的编码更改为无BOM和Windows行尾的UTF-8来解决了该问题。 并且protoc成功构建了go文件。

答案 1 :(得分:0)

你是否使用了 protoc 命令,

您可以使用以下命令来构建

protoc -I=<ABS_PATH_OUTPUT_DIR> --go_out=<ABS_PATH_PROTO_FILE>