GNU/Linux >> Znalost Linux >  >> Linux

Kompilace C++ na vzdáleném linuxovém stroji – upozornění na zkreslení hodin

Tato zpráva obvykle znamená, že některé z vašich souborů mají časy úprav později, než je aktuální systémový čas. Od make rozhoduje, které soubory se mají kompilovat při provádění přírůstkového sestavení kontrolou, zda zdrojové soubory nebyly změněny nedávno než jeho objektový soubor, tato situace může způsobit sestavení nepotřebných souborů nebo v horším případě není potřebné soubory být postaven.

Pokud však stavíte od nuly (neprovádíte přírůstkové sestavení), můžete toto varování pravděpodobně ignorovat bez následků.


Obvykle k tomu dochází při vytváření adresáře připojeného k NFS a hodiny na klientovi a serveru NFS nejsou synchronizovány.

Řešením je spustit klienta NTP na serveru NFS i na všech klientech.


Jednoduché řešení:

# touch filename

udělá vše v pořádku.

Další informace:http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html


Nainstalujte Network Time Protocol

To se mi také stalo při spuštění make na sdílení Samba SMB CIFS na serveru. Trvalé řešení spočívá v instalaci ntp démona na serveru i na klientovi. (Upozorňujeme, že tento problém nevyřeší spuštění ntpdate . Tím by se časový rozdíl vyřešil pouze dočasně, ale ne v budoucnu.)

Pro Ubuntu a systémy odvozené z Debianu jednoduše napište do příkazového řádku následující řádek:

$ sudo apt install ntp

Navíc bude stále potřeba zadat příkaz touch * jednou (a pouze jednou) v postiženém adresáři, abyste jednou provždy opravili časy úprav souboru.

$ touch *

Další informace o rozdílech mezi ntp a ntpdate , viz:

  • Synchronizace času s NTP
  • Jak nastavit synchronizaci času na Ubuntu 16.04

Linux
  1. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  2. 7 Linux hwclock Příklady příkazů pro nastavení hardwarových hodin Date Time

  3. Jak bezpečně přenášet soubory pomocí příkazu SCP v systému Linux

  1. Kompilace C++ na Windows a Linux:přepínač ifdef

  2. Nastavte systémové datum a čas pomocí C++ v Linuxu

  3. Jak Linux používá hodiny reálného času?

  1. Jak přenášet soubory v Linuxu pomocí SCP a Rsync

  2. Změřte čas v Linuxu - čas vs hodiny vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?

  3. Vliv usleep(0) v C++ na Linuxu