今天在linux虚拟机中使用make编译一个程序时居然出现了一个以前没有见过的警告: make: warning: Clock skew detected. Your build may be incomplete 经过是这样的: 我首先在宿主机windows中编辑了一个名为test.c的源程序,然后把test.c拷贝到vmware下的linux虚拟机中进行编译,然后出现上述的警告。 后来找到了原因: 由于我vmware中虚拟机的系统时间比宿主机windows的系统时间要晚好几天,所以当在虚拟机中编译test.c时相当于在编译一个已经在未来某个时刻修改后的文件,一般情况下这种事情不会发生,所以make捕捉到了这个异常并发出警告! 解决方法: 把虚拟机的系统时间和宿主机的系统时间尽量同步即可。