0
Im работает в некоторых проблемах, компилируя как пример source_guide сгенерированный источник, так и собственный. Я уверен, что его ошибка пользователя, но я не уверен, где проблема. Кажется, что ошибка подсказывает что-то с GRPC_FINAL, с которым мне не удалось найти ссылку.Ошибка компиляции источника сгенерированного grpc
$ 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 {
Я смог получить это для компиляции и ссылки путем определения GRPC_FINAL и GRPC_OVERRIDE 'CPPFLAGS + = -I $ (INCLUDE_DIR) -I $ (SRC_DIR) -I/usr/local/include -DGRPC_FINAL = final -DGRPC_OVERRIDE = переопределить '. Казалось бы, они будут куда-то включены в заголовок. Есть идеи? – Nate