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

问题:

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。

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值