GNU/Linux >> Tutoriels Linux >  >> Linux

Compilation de C++ sur une machine Linux distante - avertissement de décalage d'horloge détecté

Ce message est généralement une indication que certains de vos fichiers ont des heures de modification postérieures à l'heure système actuelle. Depuis make décide quels fichiers compiler lors d'une construction incrémentielle en vérifiant si un fichier source a été modifié plus récemment que son fichier objet, cette situation peut entraîner la construction de fichiers inutiles, ou pire, des fichiers nécessaires pas être construit.

Cependant, si vous construisez à partir de zéro (et non pas en incrémentant), vous pouvez probablement ignorer cet avertissement sans conséquence.


Cela se produit généralement lors de la construction dans un répertoire monté NFS, et les horloges du client et du serveur NFS ne sont pas synchronisées.

La solution consiste à exécuter un client NTP à la fois sur le serveur NFS et sur tous les clients.


Solution simple :

# touch filename

fera tout OK.

Pour plus d'informations :http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html


Installer le protocole de temps réseau

Cela m'est également arrivé lors de l'exécution de make sur un partage Samba SMB CIFS sur un serveur. Une solution pérenne consiste à installer le ntp démon sur le serveur et le client. (Veuillez noter que ce problème n'est pas résolu en exécutant ntpdate . Cela ne résoudrait le décalage horaire que temporairement, mais pas dans le futur.)

Pour les systèmes dérivés d'Ubuntu et de Debian, tapez simplement la ligne suivante sur la ligne de commande :

$ sudo apt install ntp

De plus, il faudra encore lancer la commande touch * une (et une seule) fois dans le répertoire concerné pour corriger une fois pour toutes les heures de modification des fichiers.

$ touch *

Pour plus d'informations sur les différences entre ntp et ntpdate , veuillez vous référer à :

  • Synchronisation de l'heure avec NTP
  • Comment configurer la synchronisation de l'heure sur Ubuntu 16.04

Linux
  1. Comment transférer des fichiers sous Linux avec SCP et Rsync

  2. 7 Exemples de commande Linux hwclock pour définir la date et l'heure de l'horloge matérielle

  3. Comment transférer des fichiers en toute sécurité à l'aide de la commande SCP sous Linux

  4. Effet de usleep(0) en C++ sur Linux

  5. Définir la date et l'heure du système à l'aide de C++ sous Linux

Comment utiliser la commande Linux FTP pour transférer des fichiers

Cronopete - Un clone de Time Machine d'Apple pour Linux

Conseils Vim - Modifier des fichiers distants avec Vim sous Linux

Conseils Vim - Lire et écrire des fichiers distants avec Vim sous Linux

Correction de l'erreur "AVERTISSEMENT :L'IDENTIFICATION DE L'HÔTE DISTANT A CHANGÉ" sous Linux

Comment télécharger des fichiers à partir de serveurs Linux distants