2010-10-14 20 views
0

J'ai créé un fichier source C en utilisant les modules d'autres fichiers source. Supposons que le fichier source créé est abc.c. Le fichier C du fichier est bien compilé à l'aide de la commande suivante.Erreur de collecte "collect2: ld a renvoyé 1 état de sortie"

gcc -c abc.c 

J'ai compilé chaque fichier source qui sont liés à la abc.c .While la création du fichier exécutable en utilisant la commande suivante:

gcc abc.o b.o c.o ....strings.o -o abc 

Il montre l'erreur suivante, bien que je utilisé strings.o pour créer le fichier exécutable:

strings.o: In function `string_IntToString': 
strings.c:(.text+0x5d3): undefined reference to `log10' 
strings.c:(.text+0x606): undefined reference to `log10' 
collect2: ld returned 1 exit status 

Pourriez-vous me suggérer ce qui peut être le problème ici?

Répondre

3

Vous avez oublié de faire un lien avec libm.

gcc ... -lm ... 
+0

merci ... cela a fonctionné :) – thetna