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

我上传了整个文件夹的内容,在运行make命令后,我得到了最后一行输出:

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

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

我似乎能够在上传一些新的/替换文件后通过构建来触发错误(我在本地编辑所有内容,然后上传新版本),所以我想知道这是否和不匹配的文件修改时间一样简单?还是更令人担忧的事?

那么,我应该担心吗?如何修复/预防此问题?

推荐答案

该消息通常表示某些文件的修改时间晚于当前系统时间.由于make在执行增量构建时通过判断源文件是否比其目标文件修改得更晚来决定要编译哪些文件,因此这种情况可能会导致生成不必要的文件,或者更糟的是,生成必要的文件.

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

Linux相关问答推荐

创建守护进程时打开0,1,2描述符

如何在我的 PC 上配置 GitLab 和 GitHub ssh 密钥

使用 bash 命令将文件从子文件夹复制到另一个

为什么rsp寄存器从0x7FFFFFFFDFD0开始

x86_64 Linux 程序集中的逻辑与实现

有什么方法可以知道在发送之前将在 TCP 上发送多少字节?

永久反转补丁文件

Ubuntu 上 Java 应用程序中的丑陋字体

对一行的最后一个字段进行排序

使用特定目录作为根目录压缩目录的命令

分段故障处理

如何告诉 valgrind 对Forking 进程进行 memcheck?

为什么可执行文件操作系统依赖于?

使用 cmake 构建错误:找不到 -lpthreads

Pthread mutex互斥断言错误

并行运行 shell 脚本

发出信号并中断比较

Supervisord - 将进程标准输出重定向到控制台

如何在 shell 脚本中向文件中添加一行?

如何运行时调试共享库?