Obtenir erreur « collect2: ld retourné 1 état de sortie »
-
30-09-2019 - |
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?
La solution
Vous avez oublié de lien contre libm.
gcc ... -lm ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow