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 
	
	| 12
 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