zoukankan      html  css  js  c++  java
  • 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。



  • 相关阅读:
    3步学会用gulp
    div需要重置吗?
    HTML元素遮挡Flash之梦
    移动WEB开发常用技巧
    四:分组查询
    三:函数
    二:查询
    一:MySQL
    三:JVM(重点)
    二:JAVA通知唤醒机制,Lock替换synchronize
  • 原文地址:https://www.cnblogs.com/lvchaoshun/p/10531135.html
Copyright © 2011-2022 走看看