В настоящее время я пишу makefile, который способен скомпилировать разные цели (например, Debug, Development, Release). Связывающие и составление правил выглядеть:Сделать правило шаблона не распознано
$(DEVELOPMENT_OUT): $(subst rep,development,$(OBJS))
g++ -o $(DEVELOPMENT_OUT) $(subst rep,development,$(OBJS))
obj/development/%.o: src/%.cpp
g++ -c -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "[email protected]" "$<"
Теперь я получаю этот выход:
make: *** No rule to make target 'obj/development/Main.o', needed by 'bin/Development.exe'. Stop.
Но не шаблонное правило применяется для main.o?
Я использую GNU Make 3.82.90
MinGW.
да, я забыл создать файл –