Volver 3DG > Informática y Tecnología > Software > Programación
FAQ Listar Miembros

Programación >  

[ECLIPSE/Linux] Problema al intentar compilar un programa en C

Participa en el tema [ECLIPSE/Linux] Problema al intentar compilar un programa en C en el foro Programación




Discusión cerrada
 
LinkBack (1) Herramientas Modo de visualización
Viejo 05-09-08, 08:19 PM   #1
Totalmente fumado
 
Avatar de RaMoNeS 3.1
 
Registración: Jul 2005
Ubicación: #doom (Florida)
Mensajes: 24,738
[ECLIPSE/Linux] Problema al intentar compilar un programa en C

Tengo el ECLIPSE, con el CDT instalado, creo el proyecto C, cargo un codigo fuente en C, y cuando intento compilar me tira el error.


No me deja hacer nada, haga lo que haga me pone "Unable to launch". En fin, no lo puedo hacer anda, Google un rato largo, pero no encuentro gente con este mismo error. El GCC esta instalado y no me tira ningun otro dato cuando pongo run o debug.

Alguna idea?

Saludos
RaMoNeS 3.1 está conectado  
Viejo 05-09-08, 08:53 PM   #2
True Believer
 
Avatar de El Hombre Gris
 
Registración: Oct 2004
Mensajes: 5,320
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

http://wiki.eclipse.org/CDT/User/FAQ...p_the_C DT.3F

http://max.berger.name/howto/cdt/ar01s03.jsp#linux

Citar:
Linux / Unix Compiler

In most Linux and Unix distributions the compiler is already installed. Check if you can run

g++ --version

and either

make --version

or

gmake --version

If both of them (g++ and either make or gmake) work then you are already done. If not, please install those. This may be very different depending on which Linux or Unix distribution you have. Install the tools and continue with the section called “Setting up Eclipse”.
El Hombre Gris está conectado  
Viejo 05-09-08, 09:12 PM   #3
Totalmente fumado
 
Avatar de RaMoNeS 3.1
 
Registración: Jul 2005
Ubicación: #doom (Florida)
Mensajes: 24,738
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

Si, tengo el GCC, fue lo primero que me instale cuando baje el debian etch. Creando un proyecto como "Manage Make C", anda, tira 2 errores muy raros.

Me dice que la funcion socket no esta definida, y si lo esta, dentro de la libreria sys/socket.h. El otro error que se ve ahi, me apunta a una llave que esta cerrado una funcion, pero no veo el problema, esta la llave inicial como corresponde.

Citar:
manuel@mclz:~$ cd desktop
bash: cd: desktop: No existe el fichero o el directorio
manuel@mclz:~$ pwd
/home/manuel
manuel@mclz:~$ cd Desktop
manuel@mclz:~/Desktop$ gcc server.c server
gcc: server: No existe el fichero o el directorio
server.c: In function ‘main’:
server.c:24: error: called object ‘socket’ is not a function
server.c: In function ‘tratarconexion’:
server.c:155: error: expected declaration or statement at end of input
server.c: In function ‘main’:
server.c:155: error: expected declaration or statement at end of input
manuel@mclz:~/Desktop$


Me tiro el unable to launch de nuevo, que Eclipse de mierda, asique por ahora solo estoy con un editor de texto e intentando compilar por consola. Tengo GCC, GDB y make en la maquina, verifique todo nuevamente y ahi estan.

Saludos

PD: perdon por el desvio que tomo el topic.

Última edición por RaMoNeS 3.1 : 05-09-08 el 09:19 PM.
RaMoNeS 3.1 está conectado  
Viejo 05-09-08, 09:50 PM   #4
CDL
Laucha
 
Avatar de CDL
 
Registración: Oct 2002
Ubicación: Floresta
Mensajes: 667
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

En primero lugar, deberias hacer gcc server.c -o server. Por eso es el primer error que tira. Despues estaria bueno que pongas las partes relevantes del codigo para ver donde esta el error.
CDL está desconectado  
Viejo 05-09-08, 10:34 PM   #5
Totalmente fumado
 
Avatar de RaMoNeS 3.1
 
Registración: Jul 2005
Ubicación: #doom (Florida)
Mensajes: 24,738
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

Ahora esta asi:

Citar:
manuel@mclz:~$ cd Desktop
manuel@mclz:~/Desktop$ gcc server.c -o server
server.c: In function ‘main’:
server.c:24: error: called object ‘socket’ is not a function
server.c: In function ‘tratarconexion’:
server.c:155: error: expected declaration or statement at end of input
server.c: In function ‘main’:
server.c:155: error: expected declaration or statement at end of input
manuel@mclz:~/Desktop$

El primer error es rarisimo, ya que la funcion socket esta dentro de sys/socket.h.

Sobre el segundo error:




Código:
void enviar_archivo(int conexion, int archivo)

{

int bytes;

char* buffer[25000];

while (bytes = read (archivo, buffer, sizeof(buffer)))

	send (conexion,buffer,sizeof(buffer),0);

}
La linea en la que tira el error, es la ultima, seria la 155.

Última edición por RaMoNeS 3.1 : 05-09-08 el 10:48 PM.
RaMoNeS 3.1 está conectado  
Viejo 05-09-08, 10:47 PM   #6
CDL
Laucha
 
Avatar de CDL
 
Registración: Oct 2002
Ubicación: Floresta
Mensajes: 667
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

Citar:
Mensaje original enviado por RaMoNeS 3.1 Ver Mensaje
Sobre el primer error, persiste usando el parametro -o
No, al error que me referia era este y ya no aparece mas:
Código:
gcc: server: No existe el fichero o el directorio
Sobre los otros 2 errores, en el codigo que posteaste no se ve nada raro, asi que se arrastra de otro lado. Hay algun problema con postear todo el codigo?
En http://rafb.net/paste/ lo podes pegar y pasanos el link, asi tambien se ven los numeros de lineas.
CDL está desconectado  
Viejo 05-09-08, 11:02 PM   #7
Totalmente fumado
 
Avatar de RaMoNeS 3.1
 
Registración: Jul 2005
Ubicación: #doom (Florida)
Mensajes: 24,738
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

Si, perdon, me di cuenta y edite, no vi tu ultima respuesta.

El codigo no es mio solo, consulto y luego pego todo.

Saludos y gracias.


EDIT: solucione los problemas de las llaves, eran unas perdidas en medio del codigo, me aparecieron errores nuevos, y solo queda el error ese de la funcion socket que no reconoce.

Última edición por RaMoNeS 3.1 : 05-09-08 el 11:24 PM.
RaMoNeS 3.1 está conectado  
Viejo 05-09-08, 11:56 PM   #8
Gracias IOmega666 :3
 
Avatar de LuiGGi
 
Registración: Apr 2003
Ubicación: Rosario
Mensajes: 4,864
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

te reconce el resto de las funciones del header que incluiste, pero no la función socket?...

fijate si podés pegar todo el output del compilador y el pedazo de código que tenga que ver para que quede más claro...
__________________
nosotros somos inmortales, somos gamers, tenemos muchas vidas, un gamer no muere, respawnea

Comunidad Gamer Argentina: facebook.com/group.php?gid=38506797092
LuiGGi está desconectado  
Viejo 06-09-08, 12:20 PM   #9
Totalmente fumado
 
Avatar de RaMoNeS 3.1
 
Registración: Jul 2005
Ubicación: #doom (Florida)
Mensajes: 24,738
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

Exactamente, me reconoce todo menos la funcion socket.

El compilador solo devuelve esto:

Citar:
manuel@mclz:~/Desktop$ gcc server.c -o server
server.c: In function ‘main’:
server.c:24: error: called object ‘socket’ is not a function
La linea en la que marca el error es esta:

Citar:
socket_server = socket(AF_INET, SOCK_STREAM, 0);
RaMoNeS 3.1 está conectado  
Viejo 06-09-08, 12:35 PM   #10
Salí, para ver.
 
Avatar de Delek
 
Registración: Jan 2005
Ubicación: En la ciudad y las estrellas.
Mensajes: 2,290
Re: [ECLIPSE/Linux] Problema al intentar compilar un programa en C

No estaras incluyendo a socket_server.c antes que a socket.h?. Porque creo que ni en socket.h ni en socket.c existe nada llamado socket_server.
Fijate si cuando haces esta asignacion ya esta incluido socket.h.

socket_server = socket(AF_INET, SOCK_STREAM, 0);
__________________
Ex nihilo nihil fit.

Delek's Music & dOb Engine Videos: www . YouTube . com / Dele1000
Delek Game Mods: www . moddb . com / members / delek1 / mods
Delek está desconectado  

Discusión cerrada


Herramientas
Modo de visualización


LinkBacks (?)
LinkBack a este Tema: http://foros.3dgames.com.ar/programacion.97/480932.eclipse-linux-problema-al-intentar-compilar-un-programa-en-c.html

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Copyright 1999-2010 3DG - Desarollado por 3DGLabs