GNU/Linux >> Tutoriales Linux >  >> Linux

Compilando C++ en una máquina Linux remota:advertencia de desviación del reloj detectada

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

Linux
  1. Cómo deshabilitar el inicio de sesión remoto para el usuario raíz en una máquina Linux

  2. Cómo transferir archivos en Linux con SCP y Rsync

  3. Efecto de usleep(0) en C++ en Linux

  4. Establezca la fecha y la hora del sistema usando C++ en Linux

  5. ¿Cómo utiliza Linux un reloj de tiempo real?

Cómo usar el comando FTP de Linux para transferir archivos

Cronopete:un clon de Time Machine de Apple para Linux

Consejos de Vim:edite archivos remotos con Vim en Linux

Consejos de Vim:lea y escriba archivos remotos con Vim en Linux

Arreglar el error "ADVERTENCIA:LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO" en Linux

Cómo descargar archivos desde servidores Linux remotos