Makefile [error: no such file] [Résolu]

Messages postés
5
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
23 avril 2012
- - Dernière 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
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.
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
5
Date d'inscription
jeudi 31 mars 2011
Statut
Membre
Dernière intervention
23 avril 2012
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 138 internautes nous ont dit merci ce mois-ci

Commenter la réponse de gzangel