[LUG.ro] problema para compilar

Horacio Castellini lugro@lugro.org.ar
Fri, 11 May 2007 08:44:57 -0300


> En una reciente instalación de debian 3.1, no puedo compilar con gcc
> algo tan simple como esto, que guardé en el archivo "prueba.c"
>
>     #include <stdio.h>
>     #include <math.h>
>
>     int main(){
>         sin(45);
>         sqrt(4);
>         return 0;
>     }
>
>
>     gcc prueba.c -o prueba
> me tira el mensaje:
>     /tmp/cc4lCwhe.o(.text+0x1a): En la función `main':
>     : undefined reference to `sin'
>     /tmp/cc4lCwhe.o(.text+0x2a): En la función `main':
>     : undefined reference to `sqrt'
>     collect2: ld devolvió el estado de salida 1


el compilador C es diferente al de C++ ya que en los archivos "spech"
en uno no se incluye enlazar por defecto a la libm.a (C) en cambio en
el otro si (C++).

entonces en C

cc prueba.c -o prueba -lm


>
>     gcc -c prueba.c -o prueba
> se ejecuta sin errores
>
> Aclaro que durante la instalación no tuve ningún error, sospecho que es
> algo muy básico pero no sé por donde empezar.
> Ah: con "DEV C++" bajo win2k no tuve ningún problema.
> _______________________________________________
> Lugro mailing list
> Lugro@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro
>