Patxi R.Y.
2003-08-04 22:28:09 UTC
Hola, estoy aprendiendo a programar en C (es una espinita que tengo como
programador profesional :-) y bueno, con un ejemplo de un programa que
realiza una potencia pues me da un error el compilador.
Resulta que se haya la potencia multiplicando el exponente por el logaritmo
de la base, y el compilador falla con las funciones log() y exp().
la funcion es:
double power(int base, int exponente)
{
float valexp;
valexp=exponente*log(base);
return(exp(valexp));
}
La salida del compilador es:
gcc pag69.c -o pag69
/tmp/ccGYUq4f.o(.text+0x98): In function `power':
: undefined reference to `log'
/tmp/ccGYUq4f.o(.text+0xb3): In function `power':
: undefined reference to `exp'
collect2: ld returned 1 exit status
Compilation exited abnormally with code 1 at Tue Aug 5 00:19:32
Y la version del gcc es:
[***@localhost c]$ gcc --version
gcc (GCC) 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)
Por su puesto, al principio he incluido la libreria math.h
programador profesional :-) y bueno, con un ejemplo de un programa que
realiza una potencia pues me da un error el compilador.
Resulta que se haya la potencia multiplicando el exponente por el logaritmo
de la base, y el compilador falla con las funciones log() y exp().
la funcion es:
double power(int base, int exponente)
{
float valexp;
valexp=exponente*log(base);
return(exp(valexp));
}
La salida del compilador es:
gcc pag69.c -o pag69
/tmp/ccGYUq4f.o(.text+0x98): In function `power':
: undefined reference to `log'
/tmp/ccGYUq4f.o(.text+0xb3): In function `power':
: undefined reference to `exp'
collect2: ld returned 1 exit status
Compilation exited abnormally with code 1 at Tue Aug 5 00:19:32
Y la version del gcc es:
[***@localhost c]$ gcc --version
gcc (GCC) 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)
Por su puesto, al principio he incluido la libreria math.h
--
Patxi R. Y.
www.patxi.tk
Patxi R. Y.
www.patxi.tk