GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kompilieren von C++ auf einem Remote-Linux-Rechner – Warnung vor Uhrversatz erkannt

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

Linux
  1. So übertragen Sie Dateien unter Linux mit SCP und Rsync

  2. So übertragen Sie Dateien sicher mit dem SCP-Befehl unter Linux

  3. Zeit in Linux messen - Zeit vs. Uhr vs. getrusage vs. clock_gettime vs. gettimeofday vs. timespec_get?

  4. Messen der verstrichenen Zeit in Linux für ein C-Programm

  5. Linux:Dateien kontinuierlich synchronisieren, in eine Richtung

So verwenden Sie den Linux-FTP-Befehl zum Übertragen von Dateien

Cronopete – Ein Time Machine Clone von Apple für Linux

Vim-Tipps – Bearbeiten Sie Remote-Dateien mit Vim unter Linux

Vim-Tipps – Lesen und schreiben Sie entfernte Dateien mit Vim unter Linux

Beheben Sie den Fehler „WARNUNG:REMOTE HOST IDENTIFICATION HAS CHANGED“ in Linux

So laden Sie Dateien von Remote-Linux-Servern herunter