Makefile [error: no such file]

Résolu
gzangel Messages postés 5 Date d'inscription jeudi 31 mars 2011 Statut Membre Dernière intervention 23 avril 2012 - 23 avril 2012 à 15:38
gzangel Messages postés 5 Date d'inscription jeudi 31 mars 2011 Statut Membre Dernière intervention 23 avril 2012 - 23 avril 2012 à 19:52
Bonjour,

J'ai, dans mon projet C, trois fichiers: roulette.c, menu.h, joueur.h.
Dans le fichier roulette.c j'ai inclus menu.h et joueur.h
Mon makefile est le suivant:

#MakeFile
CC=gcc
CFLAGS=-Wall -ansi -pedantic
LDFLAGS=

#regles implicites
.c:
@print "executable $* being generated depending of $^"
$(CC) $(CFLAGS) -o $* $*.

#regles implicites
roulette: roulette.c joueur.h menu.h

clean :
-rm -f *.o; rm -f *~; rm -f core
-for i in *.c; do rm -f $${i%%.c}; done

print :
a2ps *.c *.h | lpr

Cependant, à l'exécution le terminale affiche '"Error: no such file "executable roulette being generated depending of roulette.c joueur.h menu.h"'.
Pouvez vous m'aidez à voir où se trouve l'erreur s'il vous plaît? Merci.
A voir également:

1 réponse

gzangel Messages postés 5 Date d'inscription jeudi 31 mars 2011 Statut Membre Dernière intervention 23 avril 2012
23 avril 2012 à 19:52
Le bon code est le suivant:

CC=gcc
CFLAGS=-Wall -ansi -pedantic
LDFLAGS=
EXEC=roulette
SRC= $(wildcard *.c)
OBJ= $(SRC:.c=.o)

all: $(EXEC)

roulette: $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)

roulette.o: roulette.c menu.h joueur.h

menu.o: menu.h

joueur.o: joueur.h

%.o: %.c
$(CC) -o $@ -c $< $(CFLAGS)


clean :
-rm -f *.o; rm -f *~; rm -f core
-for i in *.c; do rm -f $${i%%.c}; done

print :
a2ps *.c *.h | lpr
3
Rejoignez-nous