elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol 7D, Littlehorse)
| | |-+  [SOLUCIONADO]problemilla con sin(), al compilar salta "undefined"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO]problemilla con sin(), al compilar salta "undefined"  (Leído 828 veces)
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.403


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
[SOLUCIONADO]problemilla con sin(), al compilar salta "undefined"
« en: 7 Abril 2010, 19:16 »

Buenas, resulta que llevo varios dias dándole vueltas a esto y no puede ser que siempre me salte con algun error de compilación. En los tutoriales pone que usan gcc y yo uso gcc, me pone que se usa math.h y yo incluyo esa libreria y aun asi...

este ejemplo es de www.cplusplus.com:

Código:
/* sin example */
#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main ()
{
  double param, result;
  param = 30.0;
  result = sin (param*PI/180);
  printf ("The sine of %lf degrees is %lf.\n", param, result );
  return 0;
}

Supuestamente tendría que salir bien y al compilar me salta:
Código:
firos@firosPC:~/Escritorio/empezando C$ gcc calculos.c
/tmp/ccNGHIy4.o: In function `main':
calculos.c:(.text+0x2b): undefined reference to `sin'
collect2: ld returned 1 exit status

Y se me acaban las ideas  :-\

El problema tiene que estar en las librerías o el compilador. ¿Lo puede compilar alguien a ver si le da el mismo error?


SOS por favor!, gracias.


« Última modificación: 7 Abril 2010, 19:25 por Firos » En línea

El final del camino no está determinado, lo determinamos nosotros mismos paso a paso, día a día, y se puede cambiar.
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.403


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: problemilla con sin(), al compilar salta "undefined"
« Respuesta #1 en: 7 Abril 2010, 19:25 »

Resuelto, definitivamente era pro usar GCC. Lo siento.

He probado con el G++ y no me ha dado ningún problema.


Un saludo.


En línea

El final del camino no está determinado, lo determinamos nosotros mismos paso a paso, día a día, y se puede cambiar.
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.050


/^$/


Ver Perfil WWW
Re: [SOLUCIONADO]problemilla con sin(), al compilar salta "undefined"
« Respuesta #2 en: 7 Abril 2010, 20:34 »

Hacerlo con g++ está mal, porque es un código en C, no C++ aunque g++ lo soporte.

Debes compilar así:

Código:
leo@lein:~/Escritorio$ cat code.c
/* sin example */
#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main ()
{
  double param, result;
  param = 30.0;
  result = sin (param*PI/180);
  printf ("The sine of %lf degrees is %lf.\n", param, result );
  return 0;
}
leo@lein:~/Escritorio$ gcc code.c -lm -o code
leo@lein:~/Escritorio$ ./code
The sine of 30.000000 degrees is 0.500000.
leo@lein:~/Escritorio$

Saludos.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  

leorocko13@hotmail.com
leogutierrezramirez@gmail.com
http://leonardogtzr.wordpress.com/
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.403


Enseña lo que sepas... y oculta lo peor...


Ver Perfil
Re: [SOLUCIONADO]problemilla con sin(), al compilar salta "undefined"
« Respuesta #3 en: 8 Abril 2010, 12:19 »

La verdad es que sí, tienes toda la razón.

El problema que tuve fue no fijarme bien en el inicio del tutorial. Soy nerviosete y con eso de leer rápido se me fue de las manos. ¡Hasta discutí con alguien fíjate!


El problema está en que no usaba bien el GCC. Menos mal que hay gente decente por el mundo :)

Fuí a preguntarlo a un canal del IRC y me tacharon de lammeruzo y mi único problema era que no sabía usar el GCC, eso sí, ninguno de los supuestos expertos en programación era capaz de decirme "estas usando mal el GCC, consulta el man", se pusieron a despotricar y mi única respuesta fue: "seguro que sois de edad avanzada y para esa edad deberíais tener cierto grado de madurez que si no lo habéis conseguido, es un problema, ADIOS".

Pero claro... como son genios y mentes superdotadas del IRC... curioseando un poco conseguí compilarlo con el G++ y seguí hacia delante. A partir de ahora con el GCC.

 :rolleyes:


un saludo
y gracias.
En línea

El final del camino no está determinado, lo determinamos nosotros mismos paso a paso, día a día, y se puede cambiar.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.18 | SMF © 2006-2008, Simple Machines