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í?

¿Fue útil?

Solución

Usted se olvidó de enlace contra libm.

gcc ... -lm ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top