У меня небольшой проект с файлами в папке src: functionAdd.cpp;functionSubtract.cpp;main.cpp и мой Makefile.В папке include я получил functionAdd.hpp и functionSubtract.hpp.Во-первых, у меня была ошибка вроде, я не могу найти эти два .hpp файла.После ссылки на этот ответ я сделал новый Makefile.Итак, вот что я сделал:
CC = g++
HEADER1 = home/administrator/Desktop/makefile-test/include/functionAdd.hpp
HEADER2 = home/administrator/Desktop/makefile-test/include/functionSubtract.hpp
CFLAGS = -c -Wall -Iinclude
all:calculation
calculation: main.o functionSubtract.o functionAdd.o
$(CC) main.o functionSubtract.o functionAdd.o -o calculation
main.o: main.cpp $(HEADER) $(HEADER2)
$(CC) $(CFLAGS) main.cpp
functionSubtract.o: functionSubtract.cpp $(HEADER2)
$(CC) $(CFLAGS) functionSubtract.cpp
functionAdd.o: functionAdd.cpp $(HEADER1)
$(CC) $(CFLAGS) functionAdd.cpp
clean:
rm -rf *o calculation
Теперь сообщение об ошибке: make: *** Нет правил для создания цели home / administrator / Desktop / makefile-test / include / functionSubtract.hpp, необходимый main.o.Стоп.