Bonjour/Bonsoir à tous.
Lors de l'implementation du tri par insertion en C, j'ai un problème de Makefile. (en esperant ne pas me tromper de forum)
J'ai une bibliothèque libtabio.so fournie qui contient le code de deux fonctions me permettant de tester mon tri ; le header tabio.h lui est associé :
tabio.h :
Dans cet exercice il est également demandé de mettre le tabio.h dans un dossier "include" et libtabio.so dans un dossier "lib", comme c'est fait classiquement, histoire d'utiliser les options I et L et l de gcc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // Interface du module tabio #define LONGUEUR 10 typedef int Tableau[LONGUEUR]; void saisirTableau ( Tableau t ); void afficherTableau ( Tableau t );
Voici ce que donne simplement l'arborescence :
Voici mon Makefile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $ ls -R . .: include lib Makefile tri_insertion.c ./include: tabio.h ./lib: libtabio.so
La commande "make" me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 FLAGS = -Wall -Wextra -O -Wwrite-strings -Wstrict-prototypes -Wuninitialized -Wunreachable-code tri_insertion : tri_insertion.o lib/libtabio.so gcc $(FLAGS) -Iinclude -Llib -llibtabio tri_insertion.o -o tri_insertion tri_insertion.o : tri_insertion.c include/tabio.h gcc $(FLAGS) -Iinclude -Llib -c tri_insertion.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $ make gcc -Wall -Wextra -O -Wwrite-strings -Wstrict-prototypes -Wuninitialized -Wunreachable-code -Iinclude -Llib -llibtabio tri_insertion.o -o tri_insertion /usr/bin/ld: cannot find -llibtabio collect2: ld a retourné 1 code d'état d'exécution make: *** [tri_insertion] Erreur 1
J'ai également essayé sans l'option -llibtabio mais rien à faire... Voilà la bibliothèque libtabio en question :
http://taroparigi.free.fr/tmp/libtabio.so
Si quelqu'un pouvait m'éclairer là-dessus, je lui en serais très reconnaissant. Merci d'avance!
Partager