C++11带入了并发编程接口以及更加精确的计时功能,提升非常大,然而Ubuntu16下的ROS默认使用的是老版本的gcc。要用上较为先进的C++特性,只需要在ROS包对应的CMakeLists中制定编译器版本即可,即加入下面一句代码:
set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
本文探讨如何在ROS(Robot Operating System)环境下利用C++11的特性进行编程。由于Ubuntu 16.04下ROS默认使用的GCC版本不支持全部C++11特性,作者提供了解决方案,只需在ROS包的CMakeLists文件中指定使用支持C++11的编译器版本。
C++11带入了并发编程接口以及更加精确的计时功能,提升非常大,然而Ubuntu16下的ROS默认使用的是老版本的gcc。要用上较为先进的C++特性,只需要在ROS包对应的CMakeLists中制定编译器版本即可,即加入下面一句代码:
set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
3987
1564

被折叠的 条评论
为什么被折叠?