Linker Error

amel227 Messages postés 19 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 12 août 2009 - 18 mars 2009 à 16:56
fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 - 18 mars 2009 à 17:01
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

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
18 mars 2009 à 17:01
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 ?)
0
Rejoignez-nous