Bonjour,
J'ai cree un makefile mais j'ai une erreur:
make: *** Pas de règle pour fabriquer la cible « globales.h », nécessaire pour « main_lex.o ». Arrêt.
Qu'est ce qui ne va pas ? J'ai pourtant indiqué où il devait aller chercher les fichier.h avec -I ../fic.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
.PHONY: clean
#liste de tous les fichiers .o
OBJECTS= main_lex.o analex.o lexical.o
CFLAGS= -g -W -Wall
CC= gcc
NOM_EX= lexicale
NOM= main_lex
NOM1= analex
NOM2= lexical
# Tous les executables
all: $(NOM_EX)
# Executable :
$(NOM_EX): $(OBJECTS)
$(CC) $(CFLAGS) -I ../fic.h -o $(NOM_EX) $(OBJECTS)
# Compilation separee des fichiers ( .c -> .o )
# main_lex
$(NOM).o: $(NOM).c globales.h ana_lexical.h
$(CC) $(CFLAGS) -c $(NOM).c
# analex
$(NOM1).o: $(NOM1).c globales.h ana_lexical.h
$(CC) $(CFLAGS) -c $(NOM1).c
# lexical
$(NOM2).o: $(NOM2).c globales.h ana_lexical.h
$(CC) $(CFLAGS) -c $(NOM2).c
# Nettoyage
clean:
rm -f *.o |
Partager