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