Programación General => C/C++ => Mensaje iniciado por: mido_666 en Viernes 12 de Diciembre de 2003, 16:28
Título: Problemas Con Math.h
Publicado por: mido_666 en Viernes 12 de Diciembre de 2003, 16:28
Saludos y gracias por adelantado:
Utilizo el compilador gcc bajo suse 8.2 Mi problema es que, al intentar utilizar la funcion sqrt, al compilar me salta el error referencia a `sqrt' sin definir. Por su puesto, he añadido al codigo #include <math.h> y me he cerciorado de que se encuentra en /usr/include/ junto con el resto de .h Si pudiera ser agradecería me ayudarais a solucionar mi problema diciendo si procede como comprobar que la biblioteca esta bien, etc etc. NOTA: por algún motivo me sucede lo mismo cuando trato de hacer lo mismo en linux redhat 9.0
Por último, escribo un programa de 5 lineas para ejemplificar como uso la función; si residiera el fallo ahí espero me sea comunicado también. Gracias.
Código: Text
#include <stdio.h>
#include <math.h>
/*Programa para sacar un bonito 2 por pantalla*/
int main(void)
{
printf ("\n%f\n", sqrt(4) );
}
Gracias de nuevo.
Miguel desde Soria.
Título: Re: Problemas Con Math.h
Publicado por: franc en Viernes 12 de Diciembre de 2003, 17:24
ese programa compila perfectamente, yo uso el borlandc
Título: Re: Problemas Con Math.h
Publicado por: JuanK en Viernes 12 de Diciembre de 2003, 17:27
yo se que te compila bien nen el gcc pero no da los resultados que esperas, eso es por esto:
En el gcc debes linkar con la librerian math al compilar:
gcc -0 ejecutable codigo.c -lm
fijate en el -lm ... ya lo usaste?
Juank
Título: Re: Problemas Con Math.h
Publicado por: mido_666 en Viernes 12 de Diciembre de 2003, 17:41
Muchisimas gracias de nuevo, el error se encontraba en no usar -lm