gpt4 book ai didi

c - 生成文件C

转载 作者:行者123 更新时间:2023-11-30 21:01:39 26 4
gpt4 key购买 nike

我在使用 makefile 时遇到问题。我不确定为什么。

我的模块是这样分布的:

ma​​in.c:

#include "LL.h"

LL.c:

#include "LL.h"

LL.h:----

生成文件:

#makefile

a.out: main.o LL.o
gcc main.o LL.o

main.o: main.c LL.h
gcc -g -c main.c

LL.o: LL.c LL.h
gcc -g -c LL.c

我在 ubuntu 上使用虚拟机,与 Windows 时钟相比,时钟确实已经失效。

我在标准输出上收到此消息:

make:警告:文件“a.out”的修改时间为 future 3.8e+03 秒

make:`a.out' 是最新的。

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

有时会继续尝试链接/编译某些 make 行。

寻求启发谢谢;)

最佳答案

make 程序使用修改时间戳来检查文件是否早于其依赖项。如果文件的时间戳位于 future ,make 会发出您观察到的警告。

此问题的解决方案是确保虚拟机中的时钟与主机上的时钟保持相同。考虑使用 NTP 将两个时钟与外部引用时钟同步。

要在一个构建中缓解此问题,请触摸所有源文件,以便将它们的时间戳重置为现在:

touch *.c *.h

关于c - 生成文件C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35131435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com