1. ホーム
  2. linux

[解決済み】リモートLinuxマシンでC++をコンパイルする - "clock skew detected "の警告が表示される

2022-01-27 05:31:57

質問

大学の小さなLinuxクラスタにPuTTYとWinSCPで接続して、後者でファイルを転送し、前者でコンパイルと実行をしています。 これまでの私の仕事は、大学の研究室で行われてきましたが、今日、私は自宅でいくつかの仕事をしていて、興味深い警告を発生させました。

フォルダ全体をアップロードし、その中で make コマンドを実行すると、最後の行がこのように出力されます。

<ブロッククオート

make: 警告。 クロックスキューを検出しました。 ビルドが不完全な可能性があります。

出来上がったバイナリは正しく動作し、ビルドプロセスで他に予期せぬエラーはないようです。

私はいくつかの新しい/置換されたファイルをアップロードした後にビルドすることでエラーを引き起こすことができるようです(私はローカルですべてを編集してから新しいバージョンをアップロードします)ので、私はファイルの修正時間の不一致と同じくらい単純な何かではないかと思っています?それとも、もっと重要なことですか?

それで、心配すべきなのでしょうか? どのように修正・予防すればいいのでしょうか?

解決方法は?

このメッセージは、通常、ファイルの一部が現在のシステム時刻よりも遅い修正時刻を持っていることを示すものです。そのため make インクリメンタルビルドを行う際、ソースファイルがオブジェクトファイルよりも最近更新されたかどうかを確認することで、どのファイルをコンパイルするかを決定しています。 ない ビルドされる。

しかし、ゼロからビルドする場合(インクリメンタルビルドではない)、この警告を無視しても問題はないでしょう。