Conseguir siguiente error “collect2: ld devolvió el código de salida 1”
-
30-09-2019 - |
Pregunta
He creado un archivo de origen C utilizando los módulos de otros archivos de origen. Supongamos que el archivo de origen es creado abc.c archivo .Mine C compila bien con el siguiente comando.
gcc -c abc.c
he recopilado todos y cada archivo de origen que están vinculados a la abc.c .While crear el archivo ejecutable mediante el comando siguiente:
gcc abc.o b.o c.o ....strings.o -o abc
Se muestra el siguiente error, a pesar de que he utilizado para crear strings.o archivo ejecutable:
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
¿Me podría sugerir lo que puede ser el mal aquí?
Solución
Usted se olvidó de enlace contra libm.
gcc ... -lm ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow