问题描述:ROS程序编译和没有编译一样,指执行的是旧的编译的可执行的程序,
查找
网上找到可执行文件说时在devel下面的share中,删除和功能包相同的文件夹,之后还是编译了但还是执行之前的程序,之后查看说时devel下面的lib中是可执行文件,那就把里面的功能包重复的名字文件夹删除,删除后编译报错,提示无法找到devel下面的lib中的什么文件。然后重新新建的一个空的工作空间,将文件夹中和新工作空间的文件夹进行对比后。
解决
删除了devel下面的share文件夹,
删除了devel下面的lib中的所有文件
删除了build下面的功能包相同的文件夹。
之后再次编译就没有错误了。