[C][Newbie] Probleme à la compilation

Probleme à la compilation [C][Newbie] - C - Programmation

Marsh Posté le 16-11-2003 à 11:26:25    

Voila mon probleme:
 
J'ai trois fichiers: ES.h ouvrir.c et fonction.c
 
ES.h


int ouvrir (char *a);


 
ouvrir.c


#include "ES.h"
 
int ouvrir (char *a)
{
    return 0;
}


 
fonction.c


#include "ES.h"
 
int i;
i = ouvrir ( fichier );


 
A la compilation je fais:
gcc -g -Wall -c fonction.c
puis
gcc -g -Wall -o fonction fonction.o
et j'obtiens l'erreur : undefined reference to 'ouvrir'
et je comprends pas pouquoi  :??:

Reply

Marsh Posté le 16-11-2003 à 11:26:25   

Reply

Marsh Posté le 16-11-2003 à 11:28:34    

pis ouvrir.c tu le compile jamais ?

Reply

Marsh Posté le 16-11-2003 à 11:38:17    

ben je fais un
gcc -g -Wall -c ouvrir.c
gcc -g -Wall -c fonction.c  
gcc -g -Wall -o fonction fonction.o
 
Je sens que j'ai bien fait d'écrire Newbie  :whistle:

Reply

Marsh Posté le 16-11-2003 à 11:44:15    

gcc -g -Wall -o fonction fonction.o ouvrir.o

Reply

Marsh Posté le 16-11-2003 à 11:45:13    

nicky78 a écrit :


Je sens que j'ai bien fait d'écrire Newbie  :whistle:  


 
nan c presque redondant avec le contenu de ton post :D

Reply

Marsh Posté le 16-11-2003 à 11:47:03    

chrisbk a écrit :


 
nan c presque redondant avec le contenu de ton post :D


 
 :lol:

Reply

Marsh Posté le 16-11-2003 à 11:59:02    

Enfin maintenant j'ai des messages : multiple definiton of entier :p  
 
parceque dans mon fichier ES.h j'ai  


int entier;
int ouvrir (char *a);  


Reply

Marsh Posté le 16-11-2003 à 12:01:23    

normal :p
 
les vars globales c mal.
mais bon, si tu y tiens :
ans ES.H :
 
extern int entier;
 
dans ouvrir.c :
int entier;
 
 

Reply

Marsh Posté le 16-11-2003 à 12:03:58    

Je commence à regretter mon Java  :cry:  :whistle:

Reply

Marsh Posté le 16-11-2003 à 12:08:28    

hé attends t'es qu'au debut [:dawa]


Message édité par chrisbk le 16-11-2003 à 12:08:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed