编译grpc生成的源时出错

时间:2016-11-05 15:10:20

标签: c++ grpc

我遇到了一些问题,编译了示例route_guide生成的源代码以及我自己的代码。我确定它的用户错误,但我不知道问题在哪里。该错误似乎暗示了GRPC_FINAL的某些内容,我无法找到引用。

$ protoc --version libprotoc 3.0.0

./route_guide.grpc.pb.h:29:2: error: expected expression
 public:
 ^
./route_guide.grpc.pb.h:28:18: error: variable has incomplete type 'class RouteGuide'
class RouteGuide GRPC_FINAL {
             ^
./route_guide.grpc.pb.h:28:7: note: forward declaration of   'routeguide::RouteGuide'
class RouteGuide GRPC_FINAL {
  ^
route_guide.grpc.pb.cc:25:18: error: incomplete type 'routeguide::RouteGuide' named in nested name specifier
std::unique_ptr< RouteGuide::Stub> RouteGuide::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
             ^~~~~~~~~~~~
./route_guide.grpc.pb.h:28:7: note: forward declaration of       'routeguide::RouteGuide'
    class RouteGuide GRPC_FINAL {

1 个答案:

答案 0 :(得分:0)

我能够通过卸载所有grpc库和头文件并从v1.0.x分支重建来解决此问题。