Ich habe eine funktionierende Makefile
, aber es gibt eine Warnung, die ich nicht beheben konnte.Makefile Warnung: Warnung: Datei `main.cpp 'hat Modifikationszeit 2.1e + 04 s in der Zukunft
#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)
Fehler:
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.
Kann mir jemand helfen, um herauszufinden, das Problem? Ich habe versucht, zwischen den Elementen zu wechseln, aber es gibt immer noch die gleiche Warnung.
Dies geschieht, wenn Sie Ausgänge zwischen zwei Computern, und die Uhren auf diesen Computern nicht einverstanden bauen kopieren. 'make clean' sollte die Regenerierung aller Dateien mit der lokalen Uhr erzwingen, und danach sollte das Problem nicht mehr auftreten ... es sei denn, die Computeruhr ist stark kaputt. –
Wie lange dauert die Änderung Ihrer Datei? Dieser Fehler stammt von make (nicht gcc) und sagt Ihnen, dass die Änderungszeit Ihrer Dateien in der Zukunft liegt (was make nicht so viel mag, weil es sie verwirrt). –
make clean wird nichts tun, um die Änderungszeit einer nicht generierten CPP-Datei zu korrigieren. –