Ese mensaje suele ser una indicación de que algunos de sus archivos tienen tiempos de modificación posteriores a la hora actual del sistema. Desde make
decide qué archivos compilar al realizar una compilación incremental comprobando si un archivo de origen se ha modificado más recientemente que su archivo de objeto, esta situación puede hacer que se creen archivos innecesarios o, lo que es peor, que los archivos necesarios no ser construido.
Sin embargo, si está construyendo desde cero (no está haciendo una construcción incremental), es probable que pueda ignorar esta advertencia sin consecuencias.
Por lo general, esto ocurre cuando se compila en un directorio montado en NFS y los relojes del cliente y del servidor NFS no están sincronizados.
La solución es ejecutar un cliente NTP tanto en el servidor NFS como en todos los clientes.
Solución sencilla:
# touch filename
hará todo bien.
Para obtener más información:http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html
Instalar el protocolo de tiempo de red
Esto también me pasó al ejecutar make
en un recurso compartido Samba SMB CIFS en un servidor. Una solución duradera consiste en instalar el ntp
daemon tanto en el servidor como en el cliente. (Tenga en cuenta que este problema no se resuelve ejecutando ntpdate
. Esto resolvería la diferencia horaria solo temporalmente, pero no en el futuro).
Para sistemas derivados de Ubuntu y Debian, simplemente escriba la siguiente línea en la línea de comando:
$ sudo apt install ntp
Además, aún será necesario emitir el comando touch *
una vez (y solo una vez) en el directorio afectado para corregir los tiempos de modificación del archivo de una vez por todas.
$ touch *
Para más información sobre las diferencias entre ntp
y ntpdate
, consulte:
- Sincronización de tiempo con NTP
- Cómo configurar la sincronización horaria en Ubuntu 16.04