5

我正在尝试使用协议缓冲区和 zeromq 制作 rpc。这是我的原型文件:

message SearchRequest {
  required string query = 1;
}

message SearchResponse {
  repeated Result result = 1;
}

message Result {
  required string url = 1;
  optional string title = 2;
  repeated string snippets = 3;
}

service SearchService {
  rpc Search (SearchRequest) returns (SearchResponse);
}

根据教程,我应该得到这个 rpc 的一些服务接口代码和存根,但我没有。我误解了什么还是我做错了什么?

我生成有内容$ protoc test.proto --cpp_out=gen-cpptest.ph.cc/h没有SearchService内容的来源。

4

1 回答 1

5

我不是自己做的,但您的文件似乎缺少一个选项,例如option cc_generic_services = true; 查看手册

于 2013-11-07T15:35:59.720 回答