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
,就不會出現上述的警告了。