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。



  • 相关阅读:
    JAVA将list转化为xml文件
    Hibernate 配置文件属性之 级联操作cascade 性能优化inverse
    Hibernate 一对多关系操作
    Hibernate 原生SQL操作
    Hibernate 之 Criteria
    Hibernate HQL查询
    Hibernate使用getCurrentSession() 的配置
    Hibernate 主键生成策略
    hibernate(一)--简单示例
    适配器模式
  • 原文地址:https://www.cnblogs.com/lvchaoshun/p/10531135.html
Copyright © 2011-2022 走看看