make: 警告:检测到时钟错误。您的创建可能是不完整的。

时间:2022-01-22 10:00:30

问题:

make: 警告:检测到时钟错误。您的创建可能是不完整的。

原因:
1. 文件时间不一致。(或者修改了系统时间)

如何解决:
你touch *一下,然后重新编译

touch *

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

linux下新建文件的方式有很多,例如:使用vi新建文件、使用cp命令拷贝一个文件、但是最常用的还是使用touch命令新建一个文件。
语法:touch [options] filename
-a:改变访问时间
-m:改变修改时间
-t timestamp:改变访问时间和修改时间为timestamp

注意:
发现make依然出时钟告警,由于目录下面还有文件夹,没有遍历touch
解决方法::

find ./ -type f |xargs touch

 最后:

找到这个存在时间问题的文件,如果是系统文件,需要将系统时间改为最新时间(你的系统时间可能太古老了)

命令为:

date -s

(1)将时间调整为10月11日凌晨1点55分:

data 10110155

(2)将系统时间设定成2005年8月8日:

 date -s 2005/08/08

(3)将系统时间设定成下午8点12分0秒:

date -s 20:12:00

该命令是用来修改系统时钟的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在执行完 date -s 命令后,如果马上重起系统,修改的时间就有可能没有被写入CMOS。如果要确保修改生效,最好再使用 clock -w 这个命令将系统时间强行写入CMOS。