小编典典

在远程Linux机器上编译C ++-“检测到时钟偏斜”警告

linux

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

我上载了整个文件夹,在运行make命令后,将其作为输出的最后一行:

make:警告:检测到时钟偏斜。您的构建可能不完整。

生成的二进制文件正确运行,并且在构建过程中似乎没有任何其他意外错误。

我似乎可以通过在上传一些新的/替换文件后进行构建来触发错误(我先在本地编辑所有内容,然后上传新版本),所以我想知道这是否与不匹配的文件修改时间一样简单?还是更多有关?

所以,我应该担心吗?如何解决/预防这个问题?


阅读 250

收藏
2020-06-02

共1个答案

小编典典

该消息通常表明您的某些文件的修改时间晚于当前系统时间。由于make通过检查源文件是否比其目标文件更新得更早来决定在执行增量构建时要编译的文件,因此这种情况会导致生成不必要的文件,或更糟糕的是,
没有生成 必需的文件。

但是,如果您是从头开始构建(不进行增量构建),则可能会忽略此警告而不会产生任何后果。

2020-06-02