J'ai un makefile qui ne fonctionne tout simplement pas. Pouvez-vous m'aider à trouver l'erreur? Merci!Mon Makefile ne fonctionne tout simplement pas.
CC = gcc
FILES = workfile.c insert.c
TARGETS = exe
CFLAGS = -o
DBUG =
RM = rm -f
OBJS = *.o
#Master Rule
all: $(TARGETS)
#Build
exe: workfile.o insert.o
$(CC) $(CFLAGS) $(DBUG) workfile.o insert.o exe
#workfile
workfile.o: workfile.c
$(CC) $(DBUG) -c *.c
insert.o: insert.c
$(CC) $(DBUG) -c *.c
clean:
$(RM) $(TARGETS) $(OBJS)
L'erreur est la suivante
$make all
gcc -c *.c
gcc -o workfile.o insert.o exe
gcc: error: exe: No such file or directory
make: *** [exe] Error 1
J'ai même essayé de changer les noms des cibles. Mais n'a pas aidé. Impossible de continuer plus loin.
Vous avez spécifié 'exe' comme l'une des entrées ici' $ (CC) $ (CFLAGS) $ (DBUG) workfile.o insert.o exe'. Est-ce que c'est prévu? Peut-être que vous vouliez dire «-o exe» – luk32
@ luk32 oui c'était prévu. :) – Shash
Si vous vouliez cela, alors 'exe' doit exister avant que la règle puisse s'exécuter. Vous avez simplement égaré l'option '-o'. –