问题描述
make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。make[2]: Warning: File ‘test/CMakeFiles/pure.dir/depend.make’ has modification time 26751 s in the future
导致节点无法编译
问题原因
可能是之前系统时间很快,我修改这些工程文件后,发现系统时间太快了,于是将时钟调回到正常的时间,但是之前上传的文件时间还是之前快了的时间,因此导致这个问题的产生.
解决方法
cd到警告语句的当前路径下,比如我的是test/CMakeFiles/pure.dir/depend.make,那就cd到test所在文件下,然后执行下面的命令:
touch test/CMakeFiles/pure.dir/depend.make
总之遇到什么警告,就touch某个文件,问题会一一解决,最后再catkin_make一次。
后续补充
如果上一次编译时为20071001,你把系统时间改成20070901后再编译就会报这样的错误。
解决:把时间改了或运行下来命令再make
find . -type f -exec touch {} \;