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



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Lun Oct 25, 2010 1:19 pm
Mensajes: 6

Nota Publicado: Mié Mar 23, 2011 1:38 pm 
Arriba  
Buenas tardes,

Tenemos un problemilla con nuestro programa, a continuación les dejamos los ficheros que son utilizados, el error que nos aparece en la consola y además adjuntamos todo el codigo.

cli2mi.c
ser2mi.c
mi.c
mi.h

Al compilar el cli2mi.c nos da el siguiente error:

cli2mi.c: In function ‘main’:
cli2mi.c:41: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘char (*)[16]’
/tmp/cc4KnzAi.o: In function `main':
cli2mi.c:(.text+0x8d): undefined reference to `MI_DemanaPetiRem'
cli2mi.c:(.text+0xa3): undefined reference to `MI_MostraAdreSockConv'
cli2mi.c:(.text+0xe4): undefined reference to `MI_HaArribatAlgunaCosa'
cli2mi.c:(.text+0x104): undefined reference to `MI_ProcessaLineaLoc'
cli2mi.c:(.text+0x12a): undefined reference to `MI_ProcessaLineaRem'
cli2mi.c:(.text+0x157): undefined reference to `MI_AcabaConv'
collect2: ld returned 1 exit status

Y al compilar el ser2mi.c nos da el mismo error. Sin embargo, el mi.c sí que compila bién.
Hemos provado de compilar-lo de distintos modos, así como por ejemplo añadiendo -ln.
También hemos comprovado que todas la declaraciones sean coherentes y que los nombres de las funciones sean exactamente iguales (bien sabemos que el C es muy sensible).

Las cabeceras son:

cli2mi.c

#include "mi.h" //Interficie
#include <stdio.h> //Entrada-Sortida
#include <stdlib.h> //Per fer la crida exit
#include <sys/types.h> //Per les crides amb sockets
#include <sys/socket.h> //Idem
#include <netinet/in.h> //Per l'struct sockaddr_in
#include <sys/time.h> //Control del temps timeout
#include <unistd.h> //Funcions de baix nivell de UNIX


#define PORT_SERVIDOR 5000 //Port servidor
#define STDIN 0 //Socket del teclat


ser2mi.c

#include <stdio.h> //Entrada-Sortida
#include <stdlib.h> //Per fer la crida exit
#include <sys/types.h> //Per treballar amb sockets i les crides necessaries (bind, listen, etc.)
#include <sys/socket.h> //Idem
#include <netinet/in.h> //Per l'struct sockaddr_in
#include <arpa/inet.h> //Per la IP
#include <sys/time.h> //Control del temps timeout
#include <unistd.h> //Funcions de baix nivell de UNIX
#include "mi.h" //Interficie

#define PORT_SERVIDOR 5000 //Especifiquem un port per al servidor
#define STDIN 0 //Socket del teclat

Gracias,


Adjuntos:
P2.zip [5.4 KiB]
7 veces
 Perfil Email  

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 24, 2011 8:27 am 
Arriba  
Supongo que el archivo mi.c contiene código compartido entre el cliente y el servidor ¿no?. El código cómo tal se podría hacer copy&paste desde el archivo mi.c a los otros dos archivos.

A lo que quiero llegar es que mi.c contiene el código de mi.h. Ese código también hay que compilarle tanto en el cliente como en el servidor:
Código:
gcc -o cliente cli2mi.c mi.c
gcc -o servidor ser2mi.c mi.c

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

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Sab Dic 19, 2009 7:33 pm
Mensajes: 36

Nota Publicado: Dom Mar 27, 2011 1:04 pm 
Arriba  
Como lo estas compilando? no lo dices en tu post y tu adjunto no contiene ningun Makefile.

EDIT: como dice akodo esa seria una forma de compilarlo, pero lo mejor es que empieces con un Makefile sencillo para que estas cosas no ocurran cuando agregues más archivos fuente.

_________________
Just feel the code...

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 3 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 4 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