Diese Meldung ist normalerweise ein Hinweis darauf, dass einige Ihrer Dateien Änderungszeiten nach der aktuellen Systemzeit haben. Seit make
entscheidet, welche Dateien zu kompilieren sind, wenn ein inkrementeller Build durchgeführt wird, indem geprüft wird, ob eine Quelldatei vor kurzem geändert wurde als ihre Objektdatei. Diese Situation kann dazu führen, dass unnötige Dateien erstellt werden, oder schlimmer noch, dass notwendige Dateien nicht erstellt werden gebaut werden.
Wenn Sie jedoch von Grund auf neu erstellen (kein inkrementelles Erstellen), können Sie diese Warnung wahrscheinlich ohne Konsequenzen ignorieren.
Typischerweise tritt dies auf, wenn ein NFS-gemountetes Verzeichnis erstellt wird und die Uhren auf dem Client und dem NFS-Server nicht synchron sind.
Die Lösung besteht darin, einen NTP-Client sowohl auf dem NFS-Server als auch auf allen Clients auszuführen.
Einfache Lösung:
# touch filename
wird alles OK machen.
Weitere Informationen:http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html
Installieren Sie das Network Time Protocol
Das ist mir auch beim Ausführen von make
passiert auf einer Samba SMB CIFS-Freigabe auf einem Server. Eine dauerhafte Lösung besteht darin, ntp
zu installieren Daemon sowohl auf dem Server als auch auf dem Client. (Bitte beachten Sie, dass dieses Problem nicht durch Ausführen von ntpdate
gelöst wird . Dies würde den Zeitunterschied nur vorübergehend beheben, aber nicht in der Zukunft.)
Geben Sie für von Ubuntu und Debian abgeleitete Systeme einfach die folgende Zeile in die Befehlszeile ein:
$ sudo apt install ntp
Außerdem muss man noch den Befehl touch *
eingeben einmal (und nur einmal) in das betroffene Verzeichnis, um die Dateiänderungszeiten ein für alle Mal zu korrigieren.
$ touch *
Weitere Informationen zu den Unterschieden zwischen ntp
und ntpdate
finden Sie unter:
- Zeitsynchronisierung mit NTP
- So richten Sie die Zeitsynchronisierung unter Ubuntu 16.04 ein