报错展示
warning:clock skew detected. Your build may be incomplete
问题分析
ROS编译时遇到这个问题95%是因为系统时钟错误了,比如说你之前的编译的时间时2022年3月12日,而现在系统的时间是2021年3月12日,所以系统编译发现了早于现在编译时间的文件,自然就无法编译。
解决办法
有三个解决办法:
方法一:修改系统的时间,点击界面右上角时间,设置一个往后的时间即可。但这种方法有一个弊端就是,开机重启后仍要设置时间,且设置的时间不能早于之前设置的时间,否则还是编译不通过。
方法二: 删除build文件夹和devel文件夹,重新编译。这种方法的弊端是如果项目太大,或者计算机算力不够的话,每次重新编译需要花很长的时间,需要一定的耐心
方法三: 编译前执行命令find . -type f -exec touch {} \;
即可,该方法是我个人用下来的最优解。