Bonjour,

Voila je souhaite créer un makefile qui me compile mon programme qui est une convolution qui utilise une bibliothèque externe (la FFTW) que j'ai installé.

voila le makefile :
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
CC = gcc
CFLAGS = 
# -W -Wall -g
LDFLAGS =-lfftw3 -lm 
 
SRC = convolution_FFT.c FFT_routines.c 
OBJS = $(SRC:.c=.o)
AOUT = convolution_FFT
 
all : $(AOUT) 
 
$(AOUT) : $(OBJS)
    $(CC) $(LDFLAGS) -o $@ $^
%.o : %.c
    $(CC) $(CFLAGS) -o $@ -c $<
clean :
    @rm *.o
cleaner : clean
    @rm $(AOUT)
J'ai l'erreur suivante : collect2: ld a retourné 1 code d'état d'exécution

Or, lorsque j'utilise la ligne de commande directe, ça fonctionne correctement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -o convolution_FFT convolution_FFT.c FFT_routines.c -lfftw3 -lm
Pourriez-vous m'aider à trouver l'erreur dans mon makefile ?

Merci d'avance