ros-drivers / rosserial

A ROS client library for small, embedded devices, such as Arduino. See: http://wiki.ros.org/rosserial
517 stars 525 forks source link

catkin built error #566

Open raidhu opened 3 years ago

raidhu commented 3 years ago

[ 62%] Building CXX object rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/src/serial_node.cpp.o In file included from /usr/include/c++/5/cstdint:35:0, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/async_read_buffer.h:44, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:50, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/serial_session.h:43, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/src/serial_node.cpp:40: /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

error This file requires compiler and library support \

^ In file included from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:50:0, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/serial_session.h:43, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/src/serial_node.cpp:40: /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/async_read_buffer.h:46:14: error: 'make_signed' in namespace 'std' does not name a template type typedef std::make_signed::type signed_size_t; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/async_read_buffer.h: In member function 'void rosserial_server::AsyncReadBuffer::read(size_t, boost::function<void(ros::serialization::IStream&)>)': /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/async_read_buffer.h:86:5: error: 'signed_size_t' was not declared in this scope signed_size_t transfer_bytes = read_requestedbytes - bytesAvailable(); ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/async_read_buffer.h:88:9: error: 'transfer_bytes' was not declared in this scope if (transfer_bytes > 0) ^ In file included from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/serial_session.h:43:0, from /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/src/serial_node.cpp:40: /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h: At global scope: /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:532:46: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 int unrecognised_topic_retrythreshold{ 0 }; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:533:31: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 int unrecognisedtopics{ 0 }; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:532:42: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 int unrecognised_topic_retrythreshold{ 0 }; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:532:46: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 int unrecognised_topic_retrythreshold{ 0 }; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:533:27: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 int unrecognisedtopics{ 0 }; ^ /home/ubuntu/catkin_ws/src/rosserial/rosserial_server/include/rosserial_server/session.h:533:31: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 int unrecognisedtopics{ 0 }; ^ rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/build.make:62: recipe for target 'rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/src/serial_node.cpp.o' failed make[2]: [rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/src/serial_node.cpp.o] Error 1 CMakeFiles/Makefile2:4831: recipe for target 'rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/all' failed make[1]: [rosserial/rosserial_server/CMakeFiles/rosserial_server_serial_node.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make install -j1" failed

how to fix this error what's the reason behind this error