Linker Error

Signaler
Messages postés
19
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
12 août 2009
-
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
-
Salut tout le monde,

J'ai une petite question:
Dans mon fichier main.c quand je fais
un appel  à un fichier .h, la compilation marche mais à l'exécution un
message d'erreur s'affiche:
     Linker Error: Undefined symbol _mafonction in module main.c
La
fonction "mafonction" à laquelle je fais appel dans le main la
considère comme n'est pas définie, malgré que son prototype existe dans
le fichier .h ainsi que sa impléméntation dans le fichier .c.
Est ce que vous avez une idée sur ce genre de problème?

Merci beaucoup.

Amel

1 réponse

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
Pour créer un binaire (exe ou dll), il y a 2 étapes différentes :
- compilation
- linker

Pour faire simple :
le compilo utilise les .h
le linker les .lib

Donc, tu dois dire au linker où se trouve la lib où est mafonction.

PS : tu utilises quel compilo ? (Visual ?)