Bonjour à tous,
je suis vraiment désolé (presque honteux !!) de poster pour ça mais je suis vraiment bloqué.
Voici mes sources :
- lib.h :
- lib.c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part extern void affiche();
-main.c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include <stdlib.h> #include <stdio.h> void affiche() { printf("hop"); }
Je compile (les 3 fichiers sont dans le même répertoire) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "./lib.h" int main(void) { affiche(); return 0; }
Que signifie ce message d'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $~/Desktop/test$ gcc -c *.c $~/Desktop/test$ gcc -o main main.o main.o: dans la fonction « main »: main.c:(.text+0x1d): référence indéfinie vers « affiche » collect2: ld returned 1 exit status
Merci d'avance et encore désolé pour le derangement
Bye
Partager