make: 警告:检测到时钟错误。您的创建可能是不完整的。
问题:
make: 警告:检测到时钟错误。您的创建可能是不完整的。
原因:
1. 文件时间不一致。(或者修改了系统时间)
如何解决:
你touch *一下,然后重新编译
1 | touch * |
touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
linux下新建文件的方式有很多,例如:使用vi新建文件、使用cp命令拷贝一个文件、但是最常用的还是使用touch命令新建一个文件。
语法:touch [options] filename
-a:改变访问时间
-m:改变修改时间
-t timestamp:改变访问时间和修改时间为timestamp
注意:
发现make依然出时钟告警,由于目录下面还有文件夹,没有遍历touch
解决方法::
1 | find ./ - type f | xargs touch |
最后:
找到这个存在时间问题的文件,如果是系统文件,需要将系统时间改为最新时间(你的系统时间可能太古老了)
命令为:
1 | date -s |
(1)将时间调整为10月11日凌晨1点55分:
1 | data 10110155 |
(2)将系统时间设定成2005年8月8日:
1 | date -s 2005 /08/08 |
(3)将系统时间设定成下午8点12分0秒:
1 | date -s 20:12:00 |
该命令是用来修改系统时钟的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在执行完 date -s 命令后,如果马上重起系统,修改的时间就有可能没有被写入CMOS。如果要确保修改生效,最好再使用 clock -w 这个命令将系统时间强行写入CMOS。
作者:白菜菜白
出处:http://www.cnblogs.com/lvchaoshun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步