C++11带入了并发编程接口以及更加精确的计时功能,提升非常大,然而Ubuntu16下的ROS默认使用的是老版本的gcc。要用上较为先进的C++特性,只需要在ROS包对应的CMakeLists中制定编译器版本即可,即加入下面一句代码:
set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
C++11带入了并发编程接口以及更加精确的计时功能,提升非常大,然而Ubuntu16下的ROS默认使用的是老版本的gcc。要用上较为先进的C++特性,只需要在ROS包对应的CMakeLists中制定编译器版本即可,即加入下面一句代码:
set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")