Article View: es.comp.os.linux.programacion
Article #14241Re: math.h y log()
From: Tomas Sanchez Santos
Date: Mon, 27 Nov 2000 00:00
Date: Mon, 27 Nov 2000 00:00
46 lines
2133 bytes
2133 bytes
En es.comp.os.linux.programacion, DaVinci escribi�: > Hola. > > Acabo de intentar compilar una prueba en C del estilo: > > #include <math.h> > > .../... > f = log(num); > > y obtengo el siguiente error: > > /tmp/ccfG5dhc.o: In function `main': > /tmp/ccfG5dhc.o(.text+0x25): undefined reference to `log' > collect2: ld returned 1 exit status > > he mirado en math.h y no he visto definidas las funciones matem�ticas > habituales de C. Presumo que el error es de linkado y que, por lo tanto, > debo informar a gcc de d�nde est�n las librer�as correctas, pero varias > dudas me vienen a la cabeza: > Exactamente. Al compilar, tienes que decirle que enlace con la libreria matematica, con la opcion -lm > - �No deber�an existir en math.h los prototipos de las funciones > matem�ticas de la librer�a est�ndar?. Estan en /usr/include/bits/mathcalls.h. Supongo que esto sera por cuestiones de portabilidad > - �Si es necesario informar de la situaci�n de la librer�a para que se > produzca el linkado, �por qu� no lo es en el caso de las funciones > presentes en stdio.h?. > Como estas funciones se utilizan en practicamente todos los programas, cuando se crea un programa se enlazan automaticamente, sin que el usuario tenga que indicarlo explicitamente Saludos -- ---------------------------------------------------------- Tomas Sanchez Santos tomas-sanchez@NOSPAMworldonline.es ----------------------------------------------------------
Technical Details
Message-ID:
<slrn924ma4.38p.tomas-sanchezNOSPAM@mortadelo.casa>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8vrnun$agc$1@kenobi.antakira.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,e0de24de9a7406f1 X-Google-Attributes: gidf86c8,public From: tomas-sanchezNOSPAM@worldonline.es (Tomas Sanchez Santos) Subject: Re: math.h y log() Date: 2000/11/27 Message-ID: <slrn924ma4.38p.tomas-sanchezNOSPAM@mortadelo.casa> X-Deja-AN: 698458197 Content-Transfer-Encoding: 8bit References: <8vrnun$agc$1@kenobi.antakira.com> Content-Type: text/plain; charset=iso-8859-1 X-Trace: fu-berlin.de 975371046 6223682 62.36.173.23 (16 [43504]) Mime-Version: 1.0 User-Agent: slrn/0.9.6.2 (Linux) Newsgroups: es.comp.os.linux.programacion