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。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM