このメッセージは通常、一部のファイルの変更時刻が現在のシステム時刻よりも遅いことを示しています。 make
以降 ソース ファイルがそのオブジェクト ファイルよりも最近変更されたかどうかをチェックすることで、インクリメンタル ビルドを実行するときにコンパイルするファイルを決定します。
ただし、(インクリメンタル ビルドを行わずに) ゼロからビルドする場合は、この警告を無視しても問題ありません。
通常、これは NFS マウントされたディレクトリで構築し、クライアントと NFS サーバーのクロックが同期していない場合に発生します。
解決策は、NFS サーバーとすべてのクライアントの両方で NTP クライアントを実行することです。
簡単な解決策:
# touch filename
すべてうまくいきます。
詳細情報:http://embeddedbuzz.blogspot.in/2012/03/make-warning-clock-skew-detected-your.html
ネットワーク タイム プロトコルをインストールする
これは、 make
を実行しているときにも起こりました サーバー上の Samba SMB CIFS 共有に。耐久性のあるソリューションは ntp
をインストールすることです サーバーとクライアントの両方のデーモン。 (この問題は、ntpdate
を実行しても解決されないことに注意してください。 .これにより時差が一時的に解決されるだけで、将来的には解決されません。)
Ubuntu および Debian 派生システムの場合は、コマンド ラインで次の行を入力するだけです:
$ sudo apt install ntp
さらに、コマンド touch *
を発行する必要があります。 影響を受けるディレクトリで 1 回 (そして 1 回だけ) ファイルの変更時刻を完全に修正します。
$ touch *
ntp
の違いの詳細については、 と ntpdate
、参照してください:
- NTP による時刻同期
- Ubuntu 16.04 で時刻同期を設定する方法