怎么解决远程Linux机器上编译C++的“时钟偏差检测”警告?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (114)

我通过PuTTY和WinSCP连接到我校的小型Linux集群,使用后者传输文件,并使用前者编译和运行文件。到目前为止,我的工作已经在大学的实验室里完成了,但是今天我在家里做了一些工作,产生了一个有趣的警告。

我上传了一整个文件夹的东西,并在运行make命令中,我将此作为输出的最后一行:

warning: Clock skew detected. Your build may be incomplete.

生成的二进制文件工作正常,构建过程中似乎没有任何其他意外错误。

我该如何解决/防止这种情况?

提问于
用户回答回答于

该消息通常表示你的一些文件的修改时间比当前的系统时间晚。用make检查源文件最近是否被修改,来决定在执行增量构建时编译哪些文件,这种情况可能会导致不必要的文件生成。

但是,如果你正在从头构建(而不是增量构建),则可以忽略此警告而不产生任何后果。

用户回答回答于

通常,这发生在构建NFS挂载目录时,而客户端和NFS服务器上的时钟不同步。

解决方案是在NFS服务器和所有客户端上运行NTP客户端。

扫码关注云+社区

领取腾讯云代金券