Ho un Makefile
funzionante, ma c'è un avviso che non è stato possibile correggere.Avviso makefile: Avviso: File `main.cpp 'ha ora di modifica 2.1e + 04 s in futuro
#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)
errore:
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.
Qualcuno può aiutarmi a capire il problema? Ho provato a passare tra gli elementi, ma dà ancora lo stesso avviso.
Questo accade quando si copia costruire uscite tra due computer, e gli orologi su tali computer non sono d'accordo. 'make clean' dovrebbe forzare la rigenerazione di tutti i file usando l'orologio locale, dopodiché non dovresti vedere di nuovo il problema ... a meno che l'orologio del tuo computer non sia rotto. –
Qual è l'ora di modifica sul tuo file? Questo errore proviene da make (non gcc) e ti sta dicendo che il tempo di modifica dei tuoi file è in futuro (il che rende non piace molto perché lo confonde). –
make clean non farà nulla per correggere il tempo di modifica di un file .cpp non generato. –