Я пытаюсь включить мои файлы заголовков в make-файл, поэтому мне не нужно make clean && make
каждый раз, когда я редактирую заголовочный файл, который не имеет соответствующего файла cpp.Включить заголовки в MakeFile
EDIT
До сих пор у меня есть это:
# Declaration of variables
CC = g++
CC_FLAGS = -Wall -g
# File names
EXEC = Main
DEPS = MoveLogic.hpp
SOURCES = $(wildcard *.cpp) $(wildcard Pieces/*.cpp)
TARGET = $(SOURCES:.cpp=.o)
TARGET_DEPS = $(DEPS:.hpp=.o)
# Main target
$(EXEC): $(TARGET) $(TARGET_DEPS)
$(CC) $(TARGET) $(TARGET_DEPS) -o $(EXEC)
# To obtain dependanies
%.o: %.hpp
$(CC) $(DEPS) -o [email protected]
# To obtain object files
%.o: %.cpp
$(CC) -c $(CC_FLAGS) $< -o [email protected]
# To remove generated files
clean:
rm -f $(EXEC) $(TEST) $(TARGET)
Но я получаю ошибку
ignoring file MoveLogic.o, file was built for unsupported file format (0x43 0x50 0x43 0x48 0x01 0x0C 0x00 0x00 0x27 0x08 0x00 0x00 0x0B 0x02 0x68 0x42) which is not the architecture being linked (x86_64): MoveLogic.o
Что вы ищете - это поколение зависимостей. Переключатель GCC -MM или -MT - это начало вашего решения. Ищите похожие вопросы. [makefile dependency] (http://codereview.stackexchange.com/questions/2547/makefile-dependency-generation) – KeithSmith
@KeithSmith Я все еще полностью смущен – user3223763
Как вы использовали переменную 'DEPS'? – Matthias