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, 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 934 veces)
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.409


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.409


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.069


/^$/


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.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Firos
Ex-Staff
*
Desconectado Desconectado

Mensajes: 1.409


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:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
NASM Linux printf - scanf "undefined reference"
ASM
Leyer 5 2,919 Último mensaje 7 Enero 2012, 20:32
por Eternal Idol
(solucionado) [Ruby] Error "undefined method"
Scripting
Eleкtro 2 1,331 Último mensaje 20 Febrero 2012, 16:19
por Eleкtro
CodeBlocks "undefined reference to gotoxy"
Programación C/C++
van13 1 970 Último mensaje 27 Octubre 2012, 02:42
por BatchianoISpyxolo
Problema " Undefined symbol 'limit' " TurboC++
Programación C/C++
LlaboneTM 2 293 Último mensaje 7 Marzo 2013, 01:24
por LlaboneTM
Ayuda con "undefined reference to `<clase>"
Programación C/C++
m0rf3o 0 161 Último mensaje 27 Mayo 2013, 17:30
por m0rf3o
Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines