Vấn đề của tôi là bất cứ khi nào tôi cố gắng biên dịch sử dụng Makefile tôi nhận được như sau:Makefile: Đồng hồ nghiêng phát hiện
make: Warning: File `Board.c' has modification time 1.3e+03 s in the future
gcc -Wall -c -Wvla -lm Board.c -o Board.o
gcc -Wall -c -Wvla -lm PlayBoard.c -o PlayBoard.o
gcc -lm ErrorHandle.o Board.o PlayBoard.o -g -o PlayBoard
make: warning: Clock skew detected. Your build may be incomplete.
Makefile của tôi là:
CC = gcc
FLAGS = -Wall -c -Wvla
PlayBoard: ErrorHandle.o Board.o PlayBoard.o
$(CC) -lm ErrorHandle.o Board.o PlayBoard.o -g -o [email protected]
PlayBoard.o: PlayBoard.c Board.o
$(CC) $(FLAGS) -lm PlayBoard.c -o [email protected]
Board.o : ErrorHandle.o Board.c Board.h
$(CC) $(FLAGS) -lm Board.c -o [email protected]
.PHONY : clean
clean:
rm -f Board.o PlayBoard.o PlayBoard
all : PlayBoard
Cảm ơn bạn đã giúp đỡ của bạn.
Kiểm tra thời gian sửa đổi của 'Board.c', dường như bạn có thể đã sao chép này từ một nguồn khác khi ở thời điểm tạo ra là trước machin của bạn. Một giải pháp có thể chạy 'touch Board.c' để đặt thời gian sửa đổi thành thời gian hiện tại –
là các nguồn được lưu trữ trên một vị trí mạng có lẽ? – stijn
bản sao có thể có của [Biên soạn C++ trên máy Linux từ xa - "cảnh báo lệch xung phát hiện"] (http://stackoverflow.com/questions/3824500/compiling-c-on-remote-linux-machine-clock-skew-detected- cảnh báo) – skrrgwasme