make
rm -f main.out
g++ -std=c++11 -Wall -g -march=native -O3 -I ./include/ -I ../osmpbf/osmpbf/include -I ../osmpbf -I ./ -I ../Simple-Web-Server/ -L ./../osmpbf/build/osmpbf/ edge.cpp node.cpp graph.cpp graphreader.cpp search.cpp dynprog.cpp webserver.cpp main.cpp -losmpbf -lprotobuf -lz -pthread -lboost_thread -lboost_system -lboost_filesystem -o main.out
In file included from graphreader.cpp:12:
../osmpbf/osmpbf/include/osmpbf/parsehelpers.h:135: warning: ignoring #pragma omp parallel [-Wunknown-pragmas]
135 | #pragma omp parallel for schedule(dynamic)
|
dynprog.cpp: In member function ‘void DynProg::calcDistances(std::vector, std::map<int, std::map<int, Result> >)’:
dynprog.cpp:19:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
19 | for (int i = 0; i < nodes->size(); i++){
| ~~^~~~~~~~~~~~~~~
dynprog.cpp:23:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
23 | for (int j = 0; j < nodes->size(); j++ ){
| ~~^~~~~~~~~~~~~~~
dynprog.cpp: In member function ‘int DynProg::heldKarp(std::map<int, std::map<int, Result> >, std::vector<Node>)’:
dynprog.cpp:101:42: warning: comparison of integer expressions of different signedness: ‘std::size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
101 | if (bitset<32>(mask).count() != s){
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
dynprog.cpp: In function ‘void visit(std::vector, int, std::vector<TreeNode>, int)’:
dynprog.cpp:250:25: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
250 | if (visited->size() == n)
| ~~~~~~~~~~~~~~~~^~~~
dynprog.cpp: In member function ‘std::pair<int, int> DynProg::apx(std::map<int, std::map<int, Result> >, std::vector<Node>)’:
dynprog.cpp:289:24: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
289 | while(added.size() < n){
| ~~~~~~~~~~~~~^~~
dynprog.cpp:334:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
334 | for (int i = 1; i < visited.size(); i++){
| ~~^~~~~~~~~~~~~~~~
In file included from ./include/webserver.h:3,
from webserver.cpp:1:
../Simple-Web-Server/client_http.hpp: In instantiation of ‘void SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’:
../Simple-Web-Server/client_http.hpp:674:64: required from here
../Simple-Web-Server/client_http.hpp:138:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’
138 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service()));
| ~~~~~~~~^~~~~~~~~~~~~~
In file included from ./include/webserver.h:4,
from webserver.cpp:1:
../Simple-Web-Server/server_http.hpp: In instantiation of ‘void SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’:
../Simple-Web-Server/server_http.hpp:458:7: required from ‘void SimpleWeb::ServerBase<socket_type>::read(const std::shared_ptr<SimpleWeb::ServerBase<socket_type>::Session>&) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’
../Simple-Web-Server/server_http.hpp:735:29: required from here
../Simple-Web-Server/server_http.hpp:253:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’
253 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service()));
| ~~~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/boost/asio/steady_timer.hpp:22,
from /usr/include/boost/asio/basic_socket_streambuf.hpp:36,
from /usr/include/boost/asio/basic_socket_iostream.hpp:24,
from /usr/include/boost/asio.hpp:33,
from ../Simple-Web-Server/client_http.hpp:21,
from ./include/webserver.h:3,
from webserver.cpp:1:
/usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive]
698 | async_wait(BOOST_ASIO_MOVE_ARG(WaitHandler) handler)
| ^~~~~~~~~~
/usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive]
In file included from ./include/webserver.h:3,
from main.cpp:9:
../Simple-Web-Server/client_http.hpp: In instantiation of ‘void SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’:
../Simple-Web-Server/client_http.hpp:674:64: required from here
../Simple-Web-Server/client_http.hpp:138:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’
138 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service()));
| ~~~~~~~~^~~~~~~~~~~~~~
In file included from ./include/webserver.h:4,
from main.cpp:9:
../Simple-Web-Server/server_http.hpp: In instantiation of ‘void SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’:
../Simple-Web-Server/server_http.hpp:458:7: required from ‘void SimpleWeb::ServerBase<socket_type>::read(const std::shared_ptr<SimpleWeb::ServerBase<socket_type>::Session>&) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’
../Simple-Web-Server/server_http.hpp:735:29: required from here
../Simple-Web-Server/server_http.hpp:253:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’
253 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service()));
| ~~~~~~~~^~~~~~~~~~~~~~
In file included from /usr/include/boost/asio/steady_timer.hpp:22,
from /usr/include/boost/asio/basic_socket_streambuf.hpp:36,
from /usr/include/boost/asio/basic_socket_iostream.hpp:24,
from /usr/include/boost/asio.hpp:33,
from ../Simple-Web-Server/client_http.hpp:21,
from ./include/webserver.h:3,
from main.cpp:9:
/usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive]
698 | async_wait(BOOST_ASIO_MOVE_ARG(WaitHandler) handler)
| ^~~~~~~~~~
/usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive]
make: *** [Makefile:18: default] Error 1
Any idea what can i do to fix this?