GNU/Linux >> Linux の 問題 >  >> Linux

リモート Linux マシンでの C++ のコンパイル - クロック スキューの警告が検出されました

このメッセージは通常、一部のファイルの変更時刻が現在のシステム時刻よりも遅いことを示しています。 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 で時刻同期を設定する方法

Linux
  1. SCP と Rsync を使用して Linux でファイルを転送する方法

  2. Linux 上の C++ での usleep(0) の効果

  3. Linux で C++ を使用してシステムの日付と時刻を設定する

  1. Linuxマシンでrootユーザーのリモートログインを無効にする方法

  2. 7 ハードウェア クロックの日付時刻を設定する Linux hwclock コマンドの例

  3. リモート マシンが Windows と Linux のどちらを使用しているかを確認するにはどうすればよいですか?

  1. Linux で SCP コマンドを使用してファイルを安全に転送する方法

  2. Windows および Linux での C++ コンパイル:ifdef スイッチ

  3. Linux で時間を測定する - 時間 vs クロック vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?