Bonjour,
Je tente de compiler un programme via en utiliser un Makefile suivant:
Mais j'ai comme message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 # Paths=======================================================================# DSRC = src DINC = inc DOBJ = obj DEXE = bin DLIB = /home/lib/ #précision du compilateur=====================================================# CC = gcc #précision des options de compilation=========================================# CFLAGS = -W -Wall -ansi #présion des options de création de liens=====================================# LDFLAGS = -lm #nom de l'exécutable==========================================================# EXEC = sapan #liste de fichier source======================================================# #SRC = sapan.c main.c #Listage automatique de fichiers sources======================================# SRC = $(wildcard *.c) #liste de objet===============================================================# OBJ = $(SRC:.c=.o) #Liste des répertoires de recherche===========================================# VPATH = src:bin:obj:inc #Convention===================================================================# #$@ : nom de la cicle #$^ : liste des dépendances #$< : nom de la première dépendance #$* : nom du fichier sans suffixe ou extension #@ : rend la commande muette ;'ex:@(CC)': 'make -s' en commande all : /bin/$(EXEC) sapan : $(OBJ) $(CC) -o $@ $^ $(LDFLAGS) sapan.o : sapan.c $(CC) -o $@ -c $< $(CFLAGS) main.o : main.c sapan.h $(CC) -o $@ -c $< $(CFLAGS)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2make: *** Pas de règle pour fabriquer la cible « /bin/sapan », nécessaire pour « all ». Arrêt. zsh: exit 2 make
Comment faire pour définir cette fameuse règle?
que je ne trouve pas même dans le volumineux manuel make.
Partager