[C con Clase] problema con log(x)

Steven Davidson srd4121 en njit.edu
Dom Oct 10 21:22:43 CEST 2010


Hola Pau,

On 10/10/2010 1:07 PM, Pau Marc Munoz Torres wrote:
> si, con -lm funciona
>
> Gracias a todos por vuestras aportaciones
>
> por lo que dics jorge, en ubuntu cualquier cosa que se comile tiene
> que ser con -lm, no?
>

No soy Jorge, pero te conesto. Bajo gcc y g++, la opción "-l" sirve para 
indicar el nombre de una biblioteca a enlazar. En este caso, la 
biblioteca matemática estándar es "libm.a", por lo que escribimos "-lm".

Originalmente, bajo gcc, las bibliotecas estándares se separaron en dos: 
una con todas las funciones estándares y la otra es la matemática. No 
todos los programas requerían las funciones matemáticas y agregando esta 
biblioteca suponía un aumento en el tamaño del fichero ejecutable.

Esto significa que no tiene nada que ver con el sistema operativo, sino 
con el compilador y el enlazador. Como mencionó Valarion, no tiene 
problemas usando VC++.


Espero haber aclarado la duda.

Steven





Más información sobre la lista de distribución Cconclase