今天在linux虛擬機中使用make編譯一個程序時居然出現了一個以前沒有見過的警告: make: warning: Clock skew detected. Your build may be incomplete 經過是這樣的: 我首先在宿主機windows中編輯了一個名為test.c的源程序,然后把test.c拷貝到vmware下的linux虛擬機中進行編譯,然后出現上述的警告。 后來找到了原因: 由於我vmware中虛擬機的系統時間比宿主機windows的系統時間要晚好幾天,所以當在虛擬機中編譯test.c時相當於在編譯一個已經在未來某個時刻修改后的文件,一般情況下這種事情不會發生,所以make捕捉到了這個異常並發出警告! 解決方法: 把虛擬機的系統時間和宿主機的系統時間盡量同步即可。