Makefile 警告:警告:文件 \`main.cpp' 的修改时间为 2.1e 04 s

新手上路,请多包涵

我有一个工作 Makefile ,但是有一个我无法修复的警告。

 #Use the g++ compiler
CC = g++

# Compiler flags:
#   -Wall (most warnings enabled)
#   -g (for debugging with gdb)
CFLAGS = -Wall

# Executable name:
TARGET = deque_adt

all: main.o deque_adt.o deque_adt

$(TARGET): main.o deque_adt.o
    $(CC) $(CFLAGS) main.o deque_adt.o -o $(TARGET)

main.o: main.cpp deque_adt.h
    $(CC) $(CFLAGS) main.cpp -c

deque_adt.o: deque_adt.cpp deque_adt.h
    $(CC)  $(CFLAGS) deque_adt.cpp -c

clean:
    rm *.o *~ $(TARGET)

错误:

 make: Warning: File `main.cpp' has modification time 2.1e+04 s in the future
g++ -Wall main.cpp -c
g++  -Wall deque_adt.cpp -c
g++ -Wall main.o deque_adt.o -o deque_adt
make: warning:  Clock skew detected.  Your build may be incomplete.

有人可以帮我解决问题吗?我试图在元素之间切换,但它仍然给出相同的警告。

原文由 user3467152 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 783
1 个回答

要扩展 Ben Voigt 的答案:

 find /your/dir -type f -exec touch {} +

将更新目录中所有文件的时间戳。然后您可以再次 make clean && make

原文由 that other guy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题