Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > GCC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/05/2010, 15h44   #1
Lovmy
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2002
Messages : 225
Points : 95
Points : 95
Envoyer un message via ICQ à Lovmy
Par défaut gcc, .o et linkage

Bonjour,

J'ai un fichier toto.c avec

Code :
1
2
3
4
void listeUsb( void )
{
blablabla
}
Un fichier toto.h avec

Et un fichier go.c avec:

Code :
1
2
3
4
5
6
7
include "toto.h"
 
int main ( int argc, char** argv )
{
   listeUsb();
   return( 0 )
}
Je compile avec

Code :
gcc toto.c -c -o toto.o -L/usr/X11R6/lib -I/usr/local/include
Il me genere toto.o

puis:

Code :
gcc go.c toto.o -o go -L/usr/X11R6/lib -I/usr/local/include -lX11 -lglut -lGL -lusb
Et le il me dit:

Undefined reference to "listeUsb"

Ma question: pourquoi ? Il devrait le trouver dans toto.o ?

Merci de votre aide !
Cordialement.
Lovmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2010, 08h33   #2
pfxxx
Nouveau Membre du Club
 
pfxxx
Inscription : novembre 2009
Messages : 45
Détails du profil
Informations personnelles :
Nom : pfxxx

Informations forums :
Inscription : novembre 2009
Messages : 45
Points : 33
Points : 33
es tu certain de ton message d'erreur ?

le link devrait peut être t'indiquer (avec un "_" devant listeUsb)
Code :
1
2
 
Undefined reference to "_listeUsb"
je viens d'essayer sans problème avec :
Code :
1
2
3
 
gcc toto.c -c -o toto.o
gcc go.c toto.o -o go
(en corrigeant => include "toto.h" en #include "toto.h")

regarde peut être dans les .o comment se nomme exactement la fonction listeUsb avec
Code :
1
2
3
 
nm toto.o | grep listeU
nm go.o | grep listeU
pfxxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2010, 11h52   #3
Lovmy
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2002
Messages : 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2002
Messages : 225
Points : 95
Points : 95
Envoyer un message via ICQ à Lovmy
Par défaut Autant pour moi

Bonjour

Cela vient de moi, une erreur de #ifdef

Cordialement.
Lovmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web