| Autor |
Mensaje |
elxmarce

Forista Nuevo
Registrado: Mié Mar 30, 2011 3:39 pm Mensajes: 3
|
 Publicado: Mié Mar 30, 2011 3:46 pm |
|
|
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
|
|
|
|
 |
hipersayan_x

Forista Distinguido
Registrado: Jue Abr 26, 2007 11:00 pm Mensajes: 1426
|
 Publicado: Mié Mar 30, 2011 4:15 pm |
|
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
|
|
|
|
 |
elxmarce

Forista Nuevo
Registrado: Mié Mar 30, 2011 3:39 pm Mensajes: 3
|
 Publicado: Mié Mar 30, 2011 4:48 pm |
|
|
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.
|
|
|
|
 |
franco_94

Forista Nuevo
Registrado: Mar Mar 29, 2011 6:53 pm Mensajes: 8
|
 Publicado: Mié Mar 30, 2011 7:11 pm |
|
|
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
|
|
|
|
 |
hipersayan_x

Forista Distinguido
Registrado: Jue Abr 26, 2007 11:00 pm Mensajes: 1426
|
 Publicado: Mié Mar 30, 2011 9:39 pm |
|
|
¿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
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Jue Mar 31, 2011 8:48 am |
|
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 ]
|
|
|
|
 |
akodo

Moderador
Registrado: Mié Nov 28, 2007 12:00 am Mensajes: 1361 Ubicación: En la X del explorer (pulse para llamar)
|
 Publicado: Jue Mar 31, 2011 12:09 pm |
|
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)
|
|
|
|
 |
hipersayan_x

Forista Distinguido
Registrado: Jue Abr 26, 2007 11:00 pm Mensajes: 1426
|
 Publicado: Jue Mar 31, 2011 2:42 pm |
|
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
|
|
|
|
 |
elxmarce

Forista Nuevo
Registrado: Mié Mar 30, 2011 3:39 pm Mensajes: 3
|
 Publicado: Jue Mar 31, 2011 3:19 pm |
|
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  #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); }
|
|
|
|
 |
mcun

Moderador
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)
|
 Publicado: Jue Mar 31, 2011 4:19 pm |
|
|
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
|
|
|
|
 |
|
|
|