生成文件警告:警告:文件“main.cpp”将来修改时间为2.1e + 04s

我有一个工作的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. 

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

为了扩大Ben Voigt的回答:

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

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

尝试使用以下内容:

 rm Makefile sudo qmake yourproj. //or any command to create the makefile again make clean make