CC = g++
CFLAGS = -Wall
RM = /bin/rm -rf
BIN_DIR =
ifeq "$(DEBUG)" "1"
BIN_DIR = Debug
else
BIN_DIR = Release
endif
OBJS = \
$(BIN_DIR)/Unit.o
$(BIN_DIR)/%.o: src/%.c
@echo Building "[email protected]"
@g++ -c "$<" -o"[email protected]"
all: $(OBJS)
clean:
$(RM) $(BIN_DIR)
.PHONY: all clean
Cependant, lorsque je tente de construire mon projet ce, il me donne l'erreur:Aide Makefile: Aucune règle pour faire la cible
make: *** No rule to make target 'Release/Unit.o', needed by 'all'. Stop.
Je suis nouveau à l'écriture makefiles à partir de zéro et donc cela pourrait être une question stupide, mais toute aide est appréciée!
Avez-vous 'src/Unit.c' d'où vous lancez' make'? – adamk
Oui. Le dossier 'src' est au même niveau que le Makefile, et le fichier Unit.c est là. – Sagar
Désolé, c'était juste une faute de frappe. Ce n'est pas le problème cependant. C'était juste mon erreur en tapant dans la question – Sagar