我正在尝试编译.proto文件以生成代码。是否需要花费很长时间才能编译或者我做错了什么?编译似乎是无止境的
答案 0 :(得分:2)
编译protobuf文件最多应该持续几秒钟。
但听起来你直接调用了protoc-gen-go
。它被设计用作protoc的插件,所以你应该使用:
protoc --go_out=. msg.proto
如果它找不到生成器二进制文件,因为它不在您的路径中,您还需要指定--plugin=protoc-gen-go=/path/to/protoc-gen-go
。
单独使用时,protoc-gen-go
将等待stdin上的输入,并在用ctrl-D
终止后显示错误消息。