gpt4 book ai didi

protocol-buffers - protoc 不生成服务 stub 文件

转载 作者:行者123 更新时间:2023-12-03 10:58:39 27 4
gpt4 key购买 nike

我刚开始玩谷歌原型(prototype)。当我尝试编译 proto-java 示例中存在的 proto 文件时,它不会生成任何 grpc 文件。

原型(prototype)文件,
https://github.com/grpc/grpc-java/blob/master/examples/src/main/proto/hello_world.proto

终端输出,

rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --version libprotoc 3.0.0 rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ protoc --java_out=test/ -I../../grpc-java/examples ../../grpc-java/examples/src/main/proto/hello_world.proto rsonkhla@raman-OptiPlex-9020:~/sandbox/grpc-java/examples$ ls -R test/ test/: io

test/io: grpc

test/io/grpc: examples

test/io/grpc/examples: helloworld

test/io/grpc/examples/helloworld: HelloRequest.java
HelloResponse.java HelloWorldProto.java HelloRequestOrBuilder.java HelloResponseOrBuilder.java



有没有其他人遇到过这个问题?

最佳答案

您可以添加这些 option到您的 .proto (基于您的语言)以生成抽象服务:

option cc_generic_services = true;
option java_generic_services = true;
option py_generic_services = true;

您也可以添加 --plugin=EXECUTABLE您的 protoc 中的选项cmd使用自定义 code generator plugin为每个系统生成更具体的代码,而不是依赖于“抽象”服务。就像埃里克的建议一样。

关于protocol-buffers - protoc 不生成服务 stub 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31029675/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com