Предупреждение о файле: Предупреждение: файл `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.

Может кто-нибудь помочь мне разобраться с проблемой? Я попытался переключиться между элементами, но он все равно дает то же предупреждение.

Ответ 1

Чтобы узнать ответ Бен-Войгта:

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

обновит отметку времени для всех файлов в каталоге. Вы можете снова make clean && make.

Ответ 2

Попробуйте использовать следующее:

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