我有一個工作Makefile
,但有一個警告我無法修復。生成文件警告:警告:文件`main.cpp'在將來修改時間爲2.1e + 04秒
#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.
有人可以幫我找出這個問題?我試圖在元素之間切換,但它仍然給出相同的警告。
這當您複製兩臺計算機之間建立產出情況,並在這些計算機上的時鐘不同意。 'make clean'應該強制使用本地時鐘重新生成所有文件,之後你不應該再次看到問題......除非你的電腦時鐘壞掉了。 –
什麼是您的文件修改時間?這個錯誤是來自make(而不是gcc),並且告訴你,你的文件修改時間是未來的(這使得它不太喜歡它,因爲它使它困惑)。 –
make clean將無法修復非生成的.cpp文件的修改時間。 –