Question

J'ai créé un fichier source C à l'aide des modules d'autres fichiers source. Supposons que le fichier source créé est abc.c fichier .mine C compile bien à l'aide de la commande suivante.

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 l'ai 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

Pouvez-vous me suggérer ce qui peut être le mal ici?

Était-ce utile?

La solution

Vous avez oublié de lien contre libm.

gcc ... -lm ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top