我们在使用ROS的编译机制的时候,有时会遇到使用g++编译无误的程序放到ROS里编译会显示大量的错误,这是由于ROS本身使用的g++编译器版本较低,所以会出现有些语句无法识别并显示错误。
解决的方法很简单,只要在你工作工作空间中src目录下里的CMakeLists.txt文件中的起始位置添加一句
add_compile_options(-std=c++11)
该句是表明用的是c++11的编译版本,你也可以修改为其他版本,修改后再执行catkin_make,原先的错误会消失。
我们在使用ROS的编译机制的时候,有时会遇到使用g++编译无误的程序放到ROS里编译会显示大量的错误,这是由于ROS本身使用的g++编译器版本较低,所以会出现有些语句无法识别并显示错误。
解决的方法很简单,只要在你工作工作空间中src目录下里的CMakeLists.txt文件中的起始位置添加一句
add_compile_options(-std=c++11)
该句是表明用的是c++11的编译版本,你也可以修改为其他版本,修改后再执行catkin_make,原先的错误会消失。