Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 7hongo7 en 28 Febrero 2013, 17:04 pm



Título: Duda al compliar en ubuntu
Publicado por: 7hongo7 en 28 Febrero 2013, 17:04 pm
Hola de nuevo a todos solament etengo una duda al compilar un programa:
#include <math.h>
#include <stdio.h>
int main(void)
{

  for(int i = 1; i < 5; i++)
     printf("pow(3.2, %d) = %lf\n", i, pow(3.2, i)); 
  return 0;
}


Título: Re: Duda al compliar en ubuntu
Publicado por: pacoperico en 28 Febrero 2013, 17:47 pm
¿Y esa duda es?


Título: Re: Duda al compliar en ubuntu
Publicado por: 7hongo7 en 28 Febrero 2013, 18:02 pm
ahahhaha perdon no salio jejejeje  ;D ;D ;D ;D ;D ;D ;D que cuando compilo me dice que pow no esta definido


Título: Re: Duda al compliar en ubuntu
Publicado por: pacoperico en 28 Febrero 2013, 18:31 pm
La variable contador declarala antes del ciclo for.

Código:
int i;
for(i=1; i <5; i++)


Estaba mosca porque segun recordaba si se podian declarar variables dentro de un for. Segun he podido encontrar, esto es cierto desde el estandar C99. Asi que podras compilar tu programa original, con la declaracion de la variable dentro del for:

gcc -std=99 tu_fichero.c


Título: Re: Duda al compliar en ubuntu
Publicado por: avesudra en 28 Febrero 2013, 20:51 pm
El problema es que por consola tienes que enlazar la librería math.h , en caso contrario te dice que no está definida, así que tendrás que compilar así:
Código:
gcc nombre_de_tu_fichero.c -lm
El "-lm" es para enlazar la librería math
Te dejo la referencia http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html


Título: Re: Duda al compliar en ubuntu
Publicado por: CodeSource en 1 Marzo 2013, 00:44 am
ahahhaha perdon no salio jejejeje  ;D ;D ;D ;D ;D ;D ;D que cuando compilo me dice que pow no esta definido

evita hacer doble post, si no te ah quedado claro de como compilar deja el nombre de tu archivo para darte el código a poner en la terminal, es más si se te hace un lio descargarte el code::bloks