catkin_make编译时遇到如下错误:
make[2]: Warning: File 'plane_fitter/CMakeFiles/plane_fitter.dir/depend.make' has modification time 28204 s in the future
make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。
原因:
看提示是编译时有一个所依赖的文件时间是未来时间。
造成这样报错的原因很可能是ubuntu系统没有联网更新时间,编译生成的文件中的时间和系统不一致。
等再联网之后,系统时间更新,比之前编译时的时间提前了,再编译就会报这种错误。
解决方法:
使用touch命令更新一下报错文件的时间就可以解决。
针对我上述的报错,具体可以执行如下命令:
touch ../ls_pc/build/plane_fitter/CMakeFiles/plane_fitter.dir/depend.make
然后就显示编译通过:
提示:
如果执行touch后,出现新的时间错误文件,继续上述方法循环执行(touch 对应文件)即可。