1 问题
今天使用make
编译程序时,提示以下信息:
make[2]: Warning: File ‘1.txt’ has modification time 22152 s in the future
make[2]: 警告:检测到时钟错误。您的创建可能是不完整的。
虽然只是警告,但看着不爽,也不确定会有什么问题。
2 寻找原因
在当前目录下,运行以下命令:
ll -lh
输出:
drwxrwxr-x 2 wb wb 4.0K 12月 2 18:23 ./
drwxrwxr-x 4 wb wb 4.0K 12月 2 18:09 ../
-rw-r--r-- 1 wb wb 120 12月 3 2019 1.txt
-rw-rw-r-- 1 wb wb 161 11月 6 12:06 2.txt
-rw-rw-r-- 1 wb wb 194 7月 16 18:49 3.txt
注意:今天是2019年12月2日,而以下文件的时间是未来的时间,想必这就是问题的来源了。
-rw-r--r-- 1 wb wb 120 12月 3 2019 1.txt
突然想起来,这个文件是从Windows系统拷贝过来的,我也纳闷为什么时间出错了。
3 解决办法
很简单,备份时间错误的文件,然后删除,最后新建即可。
最后,重新make
,就不会出现上述的警告了。