🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14241

Re: math.h y log()

#14241
From: Tomas Sanchez Santos
Date: Mon, 27 Nov 2000 00:00
46 lines
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-mail
References: <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