Variable extern avec librairie C
Bonjour,
Voilà, je ne suis pas réellement un débutant mais j'ai quand même un problème. Je n'ai jamais utilisé de variable extern en C.
Donc voilà ce que je fais :
Dans le .c de ma future librairie (et oui c'est pour redéfinir la fonction malloc pour faire traitement dessus), je déclare
Code:
FILE * fichier = NULL;
Ensuite je la compile en .so etc...
Apres dans l'autre je fais :
Code:
extern FILE * fichier;
(hors du main, en global)
Et ca me dit à chaque fois
/tmp/cci9yJ4D.o: In function `main':
main.c: (.text+0x46): undefined reference to `fichier'
collect2: ld a retourné 1 code d'état d'exécution
Donc, j'aimerais savoir ce qui ne va pas.
Merci d'avance !!:ccool: