[SOLUCIONADO] ayudita con el GCC

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
elxmarce
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Mié Mar 30, 2011 11:39 pm

[SOLUCIONADO] ayudita con el GCC

Mensaje por elxmarce » Mié Mar 30, 2011 11: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 6:39 pm, editado 1 vez en total.
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: ayudita con el GCC

Mensaje por hipersayan_x » Jue Mar 31, 2011 12:15 am

Código: Seleccionar todo

gcc -o demo demo.c
chmod 744 demo
./demo
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
elxmarce
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Mié Mar 30, 2011 11:39 pm

Re: ayudita con el GCC

Mensaje por elxmarce » Jue Mar 31, 2011 12:48 am

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.
Avatar de Usuario
franco_94
Forista Nuevo
Forista Nuevo
Mensajes: 8
Registrado: Mié Mar 30, 2011 2:53 am

Re: ayudita con el GCC

Mensaje por franco_94 » Jue Mar 31, 2011 3:11 am

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
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: ayudita con el GCC

Mensaje por hipersayan_x » Jue Mar 31, 2011 5:39 am

¿Podes postear el código de demo.c? por ahí se trata de un error sintactico.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: ayudita con el GCC

Mensaje por niky45 » Jue Mar 31, 2011 4:48 pm

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
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: ayudita con el GCC

Mensaje por akodo » Jue Mar 31, 2011 8: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: Seleccionar todo

int main(int argc, char* argv[]);
o
int main();
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: ayudita con el GCC

Mensaje por hipersayan_x » Jue Mar 31, 2011 10: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: Seleccionar todo

int main(int argc, char* argv[]);
o
int main();
+1, yo también pensé lo mismo.
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net
elxmarce
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Mié Mar 30, 2011 11:39 pm

Re: ayudita con el GCC

Mensaje por elxmarce » Jue Mar 31, 2011 11: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 :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);

}
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: ayudita con el GCC

Mensaje por mcun » Vie Abr 01, 2011 12:19 am

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.
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje