hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de ſeptiembre de 2008, 04:59:36
Noticias: Privacidad - ¿Necesitas que se depure cierta informacion en nuestro portal?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Temas de Interés
| |-+  Sistemas Operativos
| | |-+  GNU/Linux (Moderador: chilicuil)
| | | |-+  Ayuda compilando codigo c con gcc
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ayuda compilando codigo c con gcc  (Leído 307 veces)
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,064


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« : 12 de Mayo de 2008, 05:32:15 »

Bueno yo hice mi codigo en el editor de texto y lo guarde como hola.c luego abro el terminal y escribo

Código:
carlmycol@carlmycol-desktop:~$ gcc -o hola hola.c

Luego al tiro me sale este error

Código:
carlmycol@carlmycol-desktop:~$ gcc -o hola hola.c
hola.c:1:19: error: stdio.h: No existe el fichero ó directorio
hola.c:2:20: error: stdlib.h: No existe el fichero ó directorio
hola.c: En la función ‘main’:
hola.c:5: aviso: declaración implícita incompatible de la función interna ‘printf’
carlmycol@carlmycol-desktop:~$

Leyendo puedo ver que no existe stdio.h n stdlib.h creo que tengo que guardarlo en alguna carpeta no se xD

Si alguien puede ayudarme, lo agradeceria mucho!! Wink

salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
chilicuil
Moderador
*****
Desconectado Desconectado

Mensajes: 320



Ver Perfil WWW
« Respuesta #1 : 12 de Mayo de 2008, 05:40:07 »

Hola carlmycol

El problema es que no tienes las librerias basicas (stdio.h, stdlib.h) la solucion es que las instales en /usr/include, si tienes una distribucion debian o basada en debian esto se soluciona instalando el paquete build-essential:

sudo apt-get install build-essential

Y si es diferente, pues hay que buscar la forma de instalarlas.

Saludos cordiales.
En línea

El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo.
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,064


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #2 : 12 de Mayo de 2008, 05:47:18 »

:/ si las tengo :S pero no se porque no me compila :S

PD: hay que poner el archivo .c o .cpp en la carpeta bin?? porque si es asi me dice que no tengo permisos :S

salu2
« Última modificación: 12 de Mayo de 2008, 05:50:32 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
zix
Colaborador
****
Desconectado Desconectado

Mensajes: 1,013


Cres que todo es imposible??


Ver Perfil
« Respuesta #3 : 12 de Mayo de 2008, 06:15:40 »

Bro cuando yo estaba aprendiemdo C con el fichero estar en el Escritorio lo podia ejecutar sin problemas...

Segun veo el codigo tienes errores lo mejor es que lo verifiquez Wink
En línea

chilicuil
Moderador
*****
Desconectado Desconectado

Mensajes: 320



Ver Perfil WWW
« Respuesta #4 : 12 de Mayo de 2008, 06:36:37 »

Hola de nuevo carlmycol

No valedor no tienes que ponerlo en /bin, desde cualquier lugar deberia correr, si dices que las tienes pero que no lo compila tal vez sea porque gcc no las encuentra, entonces hay que pasarle la Path manualmente:

1.- Primero localizamos las cabeceras:

locate stdio.h   (te debe dar la direccion exacta de la cabecera)

2.- Se la pasamos a gcc como argumento.

gcc -I Aqui_va_el_dir ectorio_de_la_ cabecera Hola.c -o Hola

Eso deberia ser suficiente, si locate no te devuelve nada, entonces contra todo pronostico no las tienes en tu sistema.

Nota:Si no funciona, tal vez podrias pegar tu codigo, tal vez podamos ayudar un poco mas.

Suerte y te mando un saludo.
En línea

El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo.
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,064


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #5 : 12 de Mayo de 2008, 07:12:15 »

Me vuelbe a dar error :/

Citar
carlmycol@carlmycol-desktop:~$ locate stdio.h
/usr/lib/perl/5.8.8/CORE/nostdio.h
carlmycol@carlmycol-desktop:~$ gcc -/usr/lib/perl/5.8.8/CORE/nostdio.h hola.c
gcc: opción '-/usr/lib/perl/5.8.8/CORE/nostdio.h' no reconocida
hola.c:1:19: error: stdio.h: No existe el fichero ó directorio
hola.c: En la función ‘main’:
hola.c:4: aviso: declaración implícita incompatible de la función interna ‘printf’
carlmycol@carlmycol-desktop:~$

Bueno el code que quiero compilar es como una pruva :S pero lo peg igual

Código:
#include <stdio.h>
int main()
{
printf("esto es una prueva\n");
system("pause");
}

Salu2, Gracias!
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
zix
Colaborador
****
Desconectado Desconectado

Mensajes: 1,013


Cres que todo es imposible??


Ver Perfil
« Respuesta #6 : 13 de Mayo de 2008, 02:37:33 »

Aver primero asegurate de que no te haga falta nada en gcc..Ademas segun lo que veo tu code tiene errores en

Código:
hola.c: En la función ‘main’:
hola.c:4: aviso: declaración implícita incompatible de la función interna ‘printf’
En línea

chilicuil
Moderador
*****
Desconectado Desconectado

Mensajes: 320



Ver Perfil WWW
« Respuesta #7 : 13 de Mayo de 2008, 10:09:56 »

Que pex carlmycol

Como dijo The ziX, lo mas recomendable seria que primero te aseguraras que tienes todo lo necesario para compilar.

Código:
carlmycol@carlmycol-desktop:~$ locate stdio.h
/usr/lib/perl/5.8.8/CORE/nostdio.h

Si te das cuenta locate no pudo localizar a stdio.h, eso significa que no esta en tu sistema, te hacen falta esas cabeceras, porque no intentas reinstalar build-essential?

sudo apt-get install build-essential


Código:
carlmycol@carlmycol-desktop:~$ gcc -/usr/lib/perl/5.8.8/CORE/nostdio.h hola.c
gcc: opción '-/usr/lib/perl/5.8.8/CORE/nostdio.h' no reconocida

Cuando locate lo encuentre, puedes probarlo sin parametros, pero en caso de que quieras volver a intentar pasarle la path manualmente, recuerda que la opcion es "I", por lo que quedaria:

gcc -I Aqui_la_verdad era_path hola.c -o hola.

Saludos cordiales y suerte con tu codigo  Wink
En línea

El buen informático es como un bibliotecario, no lo sabe todo, pero sabe donde buscarlo.
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,064


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #8 : 13 de Mayo de 2008, 06:35:14 »

Bueno ya me compila pero ahhh no entiendo nada! :S no me abre el ejecutable :S perdonenme soy algo nuevo en linux

Código:
carlmycol@carlmycol-desktop:~$ g++ -o hola2 hola2.cpp
carlmycol@carlmycol-desktop:~$

Y me sale el ejecutable en mi carpeta y todo pero cuando le doy doble click no abre :S, gracias por responder ^^!

EDIT: bueno lo compile en out y si se me abre por el terminal Wink me conformo con eso... ^ aun asi si alguien sabe abrir ejecutable Wink puede aportarmelo

salu2
« Última modificación: 13 de Mayo de 2008, 07:01:08 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online