Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 10 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Mar 30, 2011 3:39 pm
Mensajes: 3

Nota Publicado: Mié Mar 30, 2011 3:46 pm 
Arriba  
Buenas, estoy entrando en el mundo de C, ya use compiladores en Windows y quiero hacer unas cositas con el gcc, cree un archivo llamado demo.c y cuando quiero abrirlo con el gcc me sale lo siguiente:

bash-4.1$ gcc demo.c
/usr/lib/gcc/i486-slackware-linux/4.4.4/../../../crt1.o: In function `_start':
/glibc-tmp-1823262507ece5dbecaeda6c9eef732e/glibc-2.11.1/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld devolvió el estado de salida 1
bash-4.1$


Ahora bien, esta bien lo q estoy haciendo? lo que quiero es crear y modificar proyectos. espero su ayuda, gracias.

edit: uso slackware


Última edición por elxmarce el Sab Abr 02, 2011 10:39 am, editado 1 vez en total
 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Mié Mar 30, 2011 4:15 pm 
Arriba  
Código:
gcc -o demo demo.c
chmod 744 demo
./demo

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Mar 30, 2011 3:39 pm
Mensajes: 3

Nota Publicado: Mié Mar 30, 2011 4:48 pm 
Arriba  
probe como me dijiste y me sale lo mismo! el comando "gcc -o demo demo.c" es para editar el proyecto cierto? o debo editarlo con un editor de texto nomas.

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Mar Mar 29, 2011 6:53 pm
Mensajes: 8

Nota Publicado: Mié Mar 30, 2011 7:11 pm 
Arriba  
gcc demo.c -o demo (asi lo utilizo yo y me funciona correctamente)

nano demo.c para ver si tu codigo esta bien.

./demo (esto es para ejecutar ya compliado)....

suerte... y eso de que te devolvio un 1 en la salida fijate creo q es por el "return 0;" antes de finalizar el programa

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Mié Mar 30, 2011 9:39 pm 
Arriba  
¿Podes postear el código de demo.c? por ahí se trata de un error sintactico.

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Jue Mar 31, 2011 8:48 am 
Arriba  
hipersayan_x escribió:
¿Podes postear el código de demo.c? por ahí se trata de un error sintactico.


el error lo da el propio gcc al compilar, asi que obviamente, el fallo esta en el codigo.

_________________
#446716

--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me...
(from comp.os.linux.misc)
[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil Email WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Jue Mar 31, 2011 12:09 pm 
Arriba  
Pues yo apuesto (por que si el código no se puede asegurar nada) que no has puesto la función "main", y de ahí que al linkar el ejecutable te aparezca que no hay referencia.

Código:
int main(int argc, char* argv[]);
o
int main();

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Jue Mar 31, 2011 2:42 pm 
Arriba  
akodo escribió:
Pues yo apuesto (por que si el código no se puede asegurar nada) que no has puesto la función "main", y de ahí que al linkar el ejecutable te aparezca que no hay referencia.

Código:
int main(int argc, char* argv[]);
o
int main();


+1, yo también pensé lo mismo.

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mié Mar 30, 2011 3:39 pm
Mensajes: 3

Nota Publicado: Jue Mar 31, 2011 3:19 pm 
Arriba  
la verdad ese error era muy tonto, es q yo pensaba que haciendo "gcc -o demo demo.c" accedia al editor de lineas, ahora se que tengo q usar algun editor para con mi proyecto y luego usar el comando gcc. gracias a todos!

este fue mi primer proyecto con exito :P

#include <stdio.h>

int a,b,c;
void main ()
{

printf("Ingresa dos numeros a ser sumados\n");
scanf("%d",&a);
scanf("%d",&b);

c=a+b;

printf("El resultado es %d\n";c);

}

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Mar 31, 2011 4:19 pm 
Arriba  
elxmarce si consideras que el tema fue resuelto por favor edita el primer post y agrégale al título (SOLUCIONADO) para que la ayuda que recibiste le sea útil a a otros usuarios también, mediante el uso del buscador. Gracias.

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 10 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO