Из-за того, как мой make-файл записывается каждый раз, когда я делаю изменение в файле, а затем «делаю» его, как будто я не вносил никаких изменений.Например ........
Когда я делаю изменение в Unit.cpp, тогда 'make' я получаю это сообщение
make: Ничего не нужно делать для `all '.
В настоящее время я должен сделать 'make clean', а затем 'make', чтобы изменения были распознаны.Я знаю, что это, вероятно, идиотский способ сделать что-то, и мне интересно, как я могу изменить свой файл make, чтобы мне не нужно было перекомпилировать все файлы каждый раз, когда я вносил изменения.
#makefile
# \ for line break
# this is variable for which compiler to use
CC = g++
CFLAGS = -c -Wall
OBJFILES = main.o UnitList.o Unit.o Write.o
# this is the name of target program
TARGET = run
all: $(TARGET)
$(TARGET): $(OBJFILES)
$(CC) $(OBJFILES) -o $(TARGET)
main.o:
$(CC) $(CFLAGS) main.cpp
UnitList.o:
$(CC) $(CFLAGS) UnitList.cpp
Unit.o:
$(CC) $(CFLAGS) Unit.cpp
Write.o:
$(CC) $(CFLAGS) Write.cpp
clean:
rm -f $(OBJFILES) $(TARGET)