[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
>