CppServer icon indicating copy to clipboard operation
CppServer copied to clipboard

Cannot start server

Open PraneshASP opened this issue 5 years ago • 9 comments
trafficstars

command : g++ udp_echo_server.cpp Error :


In file included from udp_echo_server.cpp:11:0:
server/asio/udp_server.h:56:11: error: ‘CppCommon’ does not name a type
     const CppCommon::UUID& id() const noexcept { return _id; }
           ^~~~~~~~~
server/asio/udp_server.h:140:35: error: ‘std::string_view’ has not been declared
     virtual size_t Multicast(std::string_view text) { return Multicast(text.data(), text.size()); }
                                   ^~~~~~~~~~~
server/asio/udp_server.h:149:69: error: ‘CppCommon’ does not name a type
     virtual size_t Multicast(const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^~~~~~~~~
server/asio/udp_server.h:149:88: error: expected unqualified-id before ‘&’ token
 Multicast(const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^
server/asio/udp_server.h:149:88: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:149:88: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:149:90: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
 Multicast(const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                       ^~~~~~~
                                                                                          timer_t
server/asio/udp_server.h:156:35: error: ‘std::string_view’ has not been declared
     virtual size_t Multicast(std::string_view text, const CppCommon::Timespan& timeout) { return Multicast(text.data(), text.size(), timeout); }
                                   ^~~~~~~~~~~
server/asio/udp_server.h:156:59: error: ‘CppCommon’ does not name a type
     virtual size_t Multicast(std::string_view text, const CppCommon::Timespan& timeout) { return Multicast(text.data(), text.size(), timeout); }
                                                           ^~~~~~~~~
server/asio/udp_server.h:156:78: error: expected unqualified-id before ‘&’ token
 al size_t Multicast(std::string_view text, const CppCommon::Timespan& timeout) { return Multicast(text.data(), text.size(), timeout); }
                                                                     ^
server/asio/udp_server.h:156:78: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:156:78: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:156:20: error: ‘virtual size_t CppServer::Asio::UDPServer::Multicast(...) &’ cannot be overloaded
     virtual size_t Multicast(std::string_view text, const CppCommon::Timespan& timeout) { return Multicast(text.data(), text.size(), timeout); }
                    ^~~~~~~~~
server/asio/udp_server.h:149:20: error: with ‘virtual size_t CppServer::Asio::UDPServer::Multicast(...) &’
     virtual size_t Multicast(const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                    ^~~~~~~~~
server/asio/udp_server.h:156:80: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
  size_t Multicast(std::string_view text, const CppCommon::Timespan& timeout) { return Multicast(text.data(), text.size(), timeout); }
                                                                     ^~~~~~~
                                                                                timer_t
In file included from udp_echo_server.cpp:11:0:
server/asio/udp_server.h:170:38: error: ‘std::string_view’ has not been declared
     virtual bool MulticastAsync(std::string_view text) { return MulticastAsync(text.data(), text.size()); }
                                      ^~~~~~~~~~~
server/asio/udp_server.h:186:71: error: ‘std::string_view’ has not been declared
   virtual size_t Send(const asio::ip::udp::endpoint& endpoint, std::string_view text) { return Send(endpoint, text.data(), text.size()); }
                                                                     ^~~~~~~~~~~
server/asio/udp_server.h:196:105: error: ‘CppCommon’ does not name a type
 ip::udp::endpoint& endpoint, const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^~~~~~~~~
server/asio/udp_server.h:196:124: error: expected unqualified-id before ‘&’ token
 endpoint, const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^
server/asio/udp_server.h:196:124: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:196:124: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:196:126: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
 endpoint, const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                       ^~~~~~~
                                                                                                                              timer_t
server/asio/udp_server.h:204:71: error: ‘std::string_view’ has not been declared
   virtual size_t Send(const asio::ip::udp::endpoint& endpoint, std::string_view text, const CppCommon::Timespan& timeout) { return Send(endpoint, text.data(), text.size(), timeout); }
                                                                     ^~~~~~~~~~~
server/asio/udp_server.h:204:95: error: ‘CppCommon’ does not name a type
 nst asio::ip::udp::endpoint& endpoint, std::string_view text, const CppCommon::Timespan& timeout) { return Send(endpoint, text.data(), text.size(), timeout); }
                                                                     ^~~~~~~~~
server/asio/udp_server.h:204:114: error: expected unqualified-id before ‘&’ token
 endpoint& endpoint, std::string_view text, const CppCommon::Timespan& timeout) { return Send(endpoint, text.data(), text.size(), timeout); }
                                                                     ^
server/asio/udp_server.h:204:114: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:204:114: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:204:20: error: ‘virtual size_t CppServer::Asio::UDPServer::Send(...) &’ cannot be overloaded
     virtual size_t Send(const asio::ip::udp::endpoint& endpoint, std::string_view text, const CppCommon::Timespan& timeout) { return Send(endpoint, text.data(), text.size(), timeout); }
                    ^~~~
server/asio/udp_server.h:196:20: error: with ‘virtual size_t CppServer::Asio::UDPServer::Send(...) &’
     virtual size_t Send(const asio::ip::udp::endpoint& endpoint, const void* buffer, size_t size, const CppCommon::Timespan& timeout);
                    ^~~~
server/asio/udp_server.h:204:116: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
 dpoint& endpoint, std::string_view text, const CppCommon::Timespan& timeout) { return Send(endpoint, text.data(), text.size(), timeout); }
                                                                     ^~~~~~~
                                                                                                                    timer_t
server/asio/udp_server.h:220:74: error: ‘std::string_view’ has not been declared
 irtual bool SendAsync(const asio::ip::udp::endpoint& endpoint, std::string_view text) { return SendAsync(endpoint, text.data(), text.size()); }
                                                                     ^~~~~~~~~~~
server/asio/udp_server.h:246:96: error: ‘CppCommon’ does not name a type
 asio::ip::udp::endpoint& endpoint, void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^~~~~~~~~
server/asio/udp_server.h:246:115: error: expected unqualified-id before ‘&’ token
 oint& endpoint, void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^
server/asio/udp_server.h:246:115: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:246:115: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:246:117: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
 oint& endpoint, void* buffer, size_t size, const CppCommon::Timespan& timeout);
                                                                       ^~~~~~~
                                                                                                                     timer_t
server/asio/udp_server.h:254:87: error: ‘CppCommon’ does not name a type
 tring Receive(asio::ip::udp::endpoint& endpoint, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^~~~~~~~~
server/asio/udp_server.h:254:106: error: expected unqualified-id before ‘&’ token
 :ip::udp::endpoint& endpoint, size_t size, const CppCommon::Timespan& timeout);
                                                                     ^
server/asio/udp_server.h:254:106: error: expected ‘)’ before ‘&’ token
server/asio/udp_server.h:254:106: error: expected ‘;’ at end of member declaration
server/asio/udp_server.h:254:25: error: ‘virtual std::__cxx11::string CppServer::Asio::UDPServer::Receive(...) &’ cannot be overloaded
     virtual std::string Receive(asio::ip::udp::endpoint& endpoint, size_t size, const CppCommon::Timespan& timeout);
                         ^~~~~~~
server/asio/udp_server.h:246:20: error: with ‘virtual size_t CppServer::Asio::UDPServer::Receive(...) &’
     virtual size_t Receive(asio::ip::udp::endpoint& endpoint, void* buffer, size_t size, const CppCommon::Timespan& timeout);
                    ^~~~~~~
server/asio/udp_server.h:254:108: error: ‘timeout’ does not name a type; did you mean ‘timer_t’?
 :ip::udp::endpoint& endpoint, size_t size, const CppCommon::Timespan& timeout);
                                                                       ^~~~~~~
                                                                                                            timer_t
server/asio/udp_server.h:326:5: error: ‘CppCommon’ does not name a type
     CppCommon::UUID _id;
     ^~~~~~~~~
In file included from udp_echo_server.cpp:11:0:
server/asio/udp_server.h: In member function ‘virtual size_t CppServer::Asio::UDPServer::Multicast(int)’:
server/asio/udp_server.h:140:77: error: request for member ‘data’ in ‘text’, which is of non-class type ‘int’
 ual size_t Multicast(std::string_view text) { return Multicast(text.data(), text.size()); }
                                                                     ^~~~
server/asio/udp_server.h:140:90: error: request for member ‘size’ in ‘text’, which is of non-class type ‘int’
 ulticast(std::string_view text) { return Multicast(text.data(), text.size()); }
                                                                      ^~~~
In file included from udp_echo_server.cpp:11:0:
server/asio/udp_server.h: In member function ‘virtual bool CppServer::Asio::UDPServer::MulticastAsync(int)’:
server/asio/udp_server.h:170:85: error: request for member ‘data’ in ‘text’, which is of non-class type ‘int’
  MulticastAsync(std::string_view text) { return MulticastAsync(text.data(), text.size()); }
                                                                     ^~~~
server/asio/udp_server.h:170:98: error: request for member ‘size’ in ‘text’, which is of non-class type ‘int’
 ync(std::string_view text) { return MulticastAsync(text.data(), text.size()); }
                                                                      ^~~~
server/asio/udp_server.h: In member function ‘virtual size_t CppServer::Asio::UDPServer::Send(const endpoint&, int)’:
server/asio/udp_server.h:186:118: error: request for member ‘data’ in ‘text’, which is of non-class type ‘int’
 oint& endpoint, std::string_view text) { return Send(endpoint, text.data(), text.size()); }
                                                                     ^~~~
server/asio/udp_server.h:186:131: error: request for member ‘size’ in ‘text’, which is of non-class type ‘int’
 nt, std::string_view text) { return Send(endpoint, text.data(), text.size()); }
                                                                      ^~~~
server/asio/udp_server.h: In member function ‘virtual bool CppServer::Asio::UDPServer::SendAsync(const endpoint&, int)’:
server/asio/udp_server.h:220:126: error: request for member ‘data’ in ‘text’, which is of non-class type ‘int’
  endpoint, std::string_view text) { return SendAsync(endpoint, text.data(), text.size()); }
                                                                     ^~~~
server/asio/udp_server.h:220:139: error: request for member ‘size’ in ‘text’, which is of non-class type ‘int’
 td::string_view text) { return SendAsync(endpoint, text.data(), text.size()); }
                                                                      ^~~~
udp_echo_server.cpp: In member function ‘virtual void EchoServer::onReceived(const endpoint&, const void*, size_t)’:
udp_echo_server.cpp:33:36: error: no matching function for call to ‘EchoServer::SendAsync(const endpoint&, std::__cxx11::string&)’
         SendAsync(endpoint, message);
                                    ^
In file included from udp_echo_server.cpp:11:0:
server/asio/udp_server.h:213:18: note: candidate: virtual bool CppServer::Asio::UDPServer::SendAsync(const endpoint&, const void*, size_t)
     virtual bool SendAsync(const asio::ip::udp::endpoint& endpoint, const void* buffer, size_t size);
                  ^~~~~~~~~
server/asio/udp_server.h:213:18: note:   candidate expects 3 arguments, 2 provided
server/asio/udp_server.h:220:18: note: candidate: virtual bool CppServer::Asio::UDPServer::SendAsync(const endpoint&, int)
     virtual bool SendAsync(const asio::ip::udp::endpoint& endpoint, std::string_view text) { return SendAsync(endpoint, text.data(), text.size()); }
                  ^~~~~~~~~
server/asio/udp_server.h:220:18: note:   no known conversion for argument 2 from ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ to ‘int’

PraneshASP avatar Aug 22 '20 09:08 PraneshASP

@PraneshASP I don't think you can compile this so easily. Try following instructions in https://github.com/chronoxor/CppServer/#how-to-build

mbasmanova avatar Sep 01 '20 04:09 mbasmanova

@mbasmanova Yes, I followed those steps .. but the error persists. I'm using Ubuntu 18.04

PraneshASP avatar Sep 02 '20 14:09 PraneshASP

@PraneshASP Would you run ./unix.sh again, capture all of output and share here?

mbasmanova avatar Sep 02 '20 14:09 mbasmanova

Sure @mbasmanova

PraneshASP avatar Sep 02 '20 14:09 PraneshASP

` -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- The System identification is Linux-4.15.0-112-generic Linux 4.15.0-112-generic Platform/Linux
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- The System identification is Linux-4.15.0-112-generic Linux 4.15.0-112-generic Platform/Linux
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- The System identification is Linux-4.15.0-112-generic Linux 4.15.0-112-generic Platform/Linux
-- Could NOT find LIBBFD (missing: LIBBFD_LIBRARY LIBBFD_INCLUDE_DIR) 
-- Could NOT find LIBVLD (missing: LIBVLD_LIBRARY) 
-- OpenSSL version: 1.1.1 /usr/include /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
-- Configuring done
-- Generating done
-- Build files have been written to:/CppServer/temp
[  1%] Built target cpp-optparse
[  8%] Built target zlib
[ 10%] Built target fmt
[ 11%] Built target asio
[ 14%] Built target HdrHistogram
[ 37%] Built target cppcommon
[ 47%] Built target cppbenchmark
[ 59%] Built target cppserver
[ 60%] Built target cppserver-performance-ws_multicast_client
[ 61%] Built target cppserver-performance-wss_multicast_client
[ 62%] Built target cppserver-performance-wss_multicast_server
[ 63%] Built target cppserver-example-udp_echo_server
[ 64%] Built target cppserver-performance-ws_multicast_server
[ 65%] Built target cppserver-example-udp_echo_client
[ 65%] Built target cppserver-performance-ws_echo_client
[ 66%] Built target cppserver-example-udp_multicast_server
[ 67%] Built target cppserver-example-http_server
[ 68%] Built target cppserver-performance-wss_echo_client
[ 69%] Built target cppserver-example-ssl_chat_server
[ 70%] Built target cppserver-performance-wss_echo_server
[ 71%] Built target cppserver-example-ssl_chat_client
[ 74%] Built target cppserver-performance-ssl_echo_server
[ 76%] Built target cppserver-tests
[ 77%] Built target cppserver-example-https_server
[ 78%] Built target cppserver-example-wss_chat_server
[ 79%] Built target cppserver-performance-ssl_echo_client
[ 80%] Built target cppserver-performance-ssl_multicast_server
[ 81%] Built target cppserver-example-asio_timer
Scanning dependencies of target cppserver-example-asio_service
[ 82%] Built target cppserver-example-http_client
[ 83%] Built target cppserver-performance-http_trace_client
[ 84%] Built target cppserver-example-tcp_chat_client
[ 85%] Built target cppserver-example-wss_chat_client
[ 86%] Built target cppserver-performance-https_trace_server
[ 86%] Built target cppserver-example-https_client
[ 87%] Built target cppserver-example-ws_chat_server
[ 88%] Built target cppserver-performance-udp_multicast_server
[ 89%] Built target cppserver-performance-https_trace_client
[ 90%] Built target cppserver-performance-ws_echo_server
[ 91%] Built target cppserver-performance-ssl_multicast_client
[ 91%] Built target cppserver-performance-http_trace_server
[ 92%] Built target cppserver-performance-tcp_echo_client
[ 92%] Built target cppserver-performance-tcp_echo_server
[ 93%] Built target cppserver-performance-udp_multicast_client
[ 93%] Built target cppserver-example-udp_multicast_client
[ 94%] Built target cppserver-performance-tcp_multicast_client
[ 95%] Built target cppserver-performance-tcp_multicast_server
[ 96%] Built target cppserver-performance-udp_echo_client
[ 97%] Built target cppserver-example-tcp_chat_server
[ 98%] Built target cppserver-performance-udp_echo_server
[ 99%] Built target cppserver-example-ws_chat_client
[100%] Building CXX object CMakeFiles/cppserver-example-asio_service.dir/examples/asio_service.cpp.o
 /CppServer/examples/asio_service.cpp: In function ‘int main(int, char**)’:
 /CppServer/examples/asio_service.cpp:26:66: error: ‘CurrentThreadId’ was not declared in this scope
     std::cout << "1 - Dispatch from the main thread with Id " << CurrentThreadId() << std::endl;
                                                                  ^~~~~~~~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:29:63: error: ‘CppCommon’ has not been declared
         std::cout << "1.1 - Dispatched in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                               ^~~~~~~~~
 /CppServer/examples/asio_service.cpp:31:63: error: ‘CppCommon’ has not been declared
         std::cout << "1.2 - Dispatch from thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                               ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:34:69: error: ‘CppCommon’ has not been declared
             std::cout << "1.2.1 - Dispatched in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                                     ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:37:59: error: ‘CppCommon’ has not been declared
         std::cout << "1.3 - Post from thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                           ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:40:65: error: ‘CppCommon’ has not been declared
             std::cout << "1.3.1 - Posted in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                                 ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In function ‘int main(int, char**)’:
 /CppServer/examples/asio_service.cpp:45:62: error: ‘CppCommon’ has not been declared
     std::cout << "2 - Post from the main thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                              ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:48:59: error: ‘CppCommon’ has not been declared
         std::cout << "2.1 - Posted in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                           ^~~~~~~~~
 /CppServer/examples/asio_service.cpp:50:63: error: ‘CppCommon’ has not been declared
         std::cout << "2.2 - Dispatch from thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                               ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:53:69: error: ‘CppCommon’ has not been declared
             std::cout << "2.2.1 - Dispatched in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                                     ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:56:59: error: ‘CppCommon’ has not been declared
         std::cout << "2.3 - Post from thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                           ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In lambda function:
 /CppServer/examples/asio_service.cpp:59:65: error: ‘CppCommon’ has not been declared
             std::cout << "2.3.1 - Posted in thread with Id " << CppCommon::Thread::CurrentThreadId() << std::endl;
                                                                 ^~~~~~~~~
 /CppServer/examples/asio_service.cpp: In function ‘int main(int, char**)’:
 /CppServer/examples/asio_service.cpp:64:5: error: ‘CppCommon’ has not been declared
     CppCommon::Thread::Sleep(1000);
     ^~~~~~~~~
CMakeFiles/cppserver-example-asio_service.dir/build.make:62: recipe for target 'CMakeFiles/cppserver-example-asio_service.dir/examples/asio_service.cpp.o' failed
make[2]: *** [CMakeFiles/cppserver-example-asio_service.dir/examples/asio_service.cpp.o] Error 1
CMakeFiles/Makefile2:910: recipe for target 'CMakeFiles/cppserver-example-asio_service.dir/all' failed
make[1]: *** [CMakeFiles/cppserver-example-asio_service.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
`

@mbasmanova

PraneshASP avatar Sep 02 '20 15:09 PraneshASP

What is your cmake and g++ versions?

$ cmake --version
cmake version 3.16.4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

$ g++ --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

mbasmanova avatar Sep 02 '20 15:09 mbasmanova

g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

cmake version 3.10.2

PraneshASP avatar Sep 02 '20 15:09 PraneshASP

pip3 install gil

git clone https://github.com/chronoxor/CppServer.git
cd CppServer
gil update

cd build
./unix.sh

chronoxor avatar Sep 02 '20 16:09 chronoxor

Same error in build

PraneshASP avatar Sep 02 '20 17:09 PraneshASP