主机上安装了虚拟机,通过共享文件夹方式使虚拟机访问主机的文件。
这样,在主机上通过虚拟机编译共享文件夹里面的程序文件时,有时会遇到:
“make: warning: Clock skew detected. Your build may be incomplete.”
这是因为编译器编译时发现系统的时间(虚拟机的)比文件的修改时间旧,认为异常。
这是由于虚拟机的时间是从主机的时间同步过去的,同步过程有延迟误差。
解决的办法是:
修改虚拟机的时间比主机的时间快一点,如:
主机当前时间:2011-03-18 11:00:00
则修改虚拟机时间(命令):
date -s "2011-03-18 11:01:00"
注:用户权限的问题,可能需要在root用户下进行操作才能成功。如:sudo date -s xxx
这样修改后,编译器再也不会发现系统时间比文件时间旧的情况,再也不会出现这种编译告警。