Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Probleme avec les modules externes en C
Envoyé par: sali

J'ai ecrit un programme C qui fait appel a deux modules externe, function1.c et function2.c
Le probleme principale contient les instructions suivante:

extern function1(................);
extern function2(................);

void main(....)
{
........
}

lors de la comilations j'obtient les messages d'erreurs suivant:

pas de reference pour function1
pas de reference pour function2

pourtant les deux fichiers du modules sont dans le meme repertoire du programme principale.

Que faire.
@+

Poste le Tuesday 4 May 2004 22:12:32
Répondre     Citer    
Re: Probleme avec les modules externes en C
Envoyé par: Jonesy's

Bonsoir,

Alors si mais reste de C ne sont pas trop vieux, l'erreur et lors de l'édition de lien.
Le problème est qu'il n'a pas les objets binaires de tes fonctions.

Il faut construire les .o de tes fichiers functionX.c et compiler ton programme avec.
Voir le man de gcc.

Perso, je passais plutot par un fichier header .h et un include dans le C que par extern, peut être cela joue-t-il aussi... J'ai un peu beaucoup oublié ! C'est grave...

@+

Poste le Tuesday 4 May 2004 23:52:57
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Probleme avec les modules externes en C
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons