C++ 带协议缓冲区的RPC

C++ 带协议缓冲区的RPC,c++,serialization,protocol-buffers,rpc,C++,Serialization,Protocol Buffers,Rpc,我正在尝试使用协议缓冲区和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 =

我正在尝试使用协议缓冲区和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 cpp
生成源代码,并在内容中获取
test.ph.cc/h
而不使用
SearchService

我不是自己做的,但您的文件似乎缺少了一个选项,如
选项cc_generic_services=true
看这张照片