hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
26 de Julio de 2008, 01:16:59
Noticias: Convocatoria E-zine CPH #2
Para ver este enlace Registrate o Inicia Sesion
Aquí

+  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 265 veces)
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,044


¡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: 285



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,044


¡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
zix92
Colaborador
****
Desconectado Desconectado

Mensajes: 544


I Love Desing


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


Para ver este enlace Registrate o Inicia Sesion
Galeria de Diseño de ziX
chilicuil
Moderador
*****
Desconectado Desconectado

Mensajes: 285



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,044


¡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
zix92
Colaborador
****
Desconectado Desconectado

Mensajes: 544


I Love Desing


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


Para ver este enlace Registrate o Inicia Sesion
Galeria de Diseño de ziX
chilicuil
Moderador
*****
Desconectado Desconectado

Mensajes: 285



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,044


¡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