chai2010 / protorpc.cxx

This package provides C++ Protobuf-RPC support.
BSD 3-Clause "New" or "Revised" License
10 stars 4 forks source link

trying to build with gcc / linux #1

Closed mhaberler closed 9 years ago

mhaberler commented 9 years ago

nice package; would be great to build on linux, but minor issue:

mah@nwheezy:~/src/protorpc.cxx/build$ gcc --version gcc (Debian 4.7.2-5) 4.7.2

needed this: //Flags used by the compiler during all build types. CMAKE_CXX_FLAGS:STRING=-std=gnu++11

getting this - please advise:

[ 0%] Building CXX object CMakeFiles/pblib.dir/src/google/protobuf/rpc/rpc_server.o /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpcserver.cc: In member function ‘void google::protobuf::rpc::Server::AddService(google::protobuf::rpc::Service, bool)’: /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:50: error: expected ‘<’ before ‘<:’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:50: error: expected type-specifier before ‘<:’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:50: error: expected ‘>’ before ‘<:’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:50: error: expected ‘(’ before ‘<:’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:52: error: expected identifier before ‘:’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:97: error: expected ‘]’ before ‘;’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc: In lambda function: /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:97: error: expected ‘{’ before ‘;’ token /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpcserver.cc: In member function ‘void google::protobuf::rpc::Server::AddService(google::protobuf::rpc::Service, bool)’: /home/mah/src/protorpc.cxx/src/google/protobuf/rpc/rpc_server.cc:39:97: error: expected ‘)’ before ‘;’ token make[2]: *\ [CMakeFiles/pblib.dir/src/google/protobuf/rpc/rpc_server.o] Error 1

chai2010 commented 9 years ago

You can try only copy XmlMessage files first: https://github.com/chai2010/protorpc.cxx/tree/master/src/google/protobuf/xml

Or, can your give a path for linux build(i have no linux)? Thanks!

mhaberler commented 9 years ago

the only change needed is an extra space, gcc is picky:

https://github.com/chai2010/protorpc.cxx/blob/master/src/google/protobuf/rpc/rpc_server.cc#L39

inser a space after '<':

service_method_map_[method_name] = const_cast< ::google::protobuf::MethodDescriptor*>(method);