调试的时候,
你明明在脚本中增加了错误代码,
但是,
catkin_make却认为完美无瑕,
可即便如此,
你还是run不起来,
只能重装。
但其实你还可以,进入~/catkin_ws/build,找到CMakeCache.txt,以及CATKIN_IGNORE,将他们删掉即可。
原来问题在于
你可能曾多次cmake过曾经的包,但又多次拿出并改动,在这个期间你还因为其他的包或bug更改过一些固有配置
所以,你的catkin_make在你最近这一次的make时,因为CMakeCache.txt(理解为缓存),便直接跳过了同名需要的编译的文件,而那个曾被编译的文件又可能已经被你删掉了。这就导致了,缓存名单上面虽有登记,但实际编译文件里面可能早已不见其踪影。