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