Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JonaLamper en 1 Abril 2015, 10:37 am



Título: Problema al generar los binarios de un archivo
Publicado por: JonaLamper en 1 Abril 2015, 10:37 am
Buenos días,

Tengo varios archivos .c y varios .h. He generado los ficheros objeto .o y ahora me queda enlazarlo con la instrucción gcc -o MiFichero MiFichero.o

Pero cuando intento hacerlo me dice que me faltan unas referencias a ciertas funciones de mi código y el problema es que no sé qué hacer, no sé cómo resolver esas referencias. Dejo una captura:

(http://s2.subirimagenes.com/imagen/previo/thump_9352235sin-ttulo.png) (http://www.subirimagenes.com/imagen-sinttulo-9352235.html)


Título: Re: Problema al generar los binarios de un archivo
Publicado por: Hurdano en 1 Abril 2015, 17:59 pm
Le doy a la captura, pero al darle y llevarme a esa página, no me sale la imagen. He refrescado y nada, así no se puede ver jeje


Título: Re: Problema al generar los binarios de un archivo
Publicado por: rir3760 en 1 Abril 2015, 18:23 pm
cuando intento hacerlo me dice que me faltan unas referencias a ciertas funciones de mi código y el problema es que no sé qué hacer, no sé cómo resolver esas referencias.
Con solo una captura va a ser difícil ayudarte.

En términos generales los pasos que se deben realizar en programación modular son:
1) Compilas cada unidad (extensión ".c") para generar el código objeto correspondiente (extensión ".o").
2) Mediante el compilador indicas todos los archivos de código objeto y el nombre del ejecutable.

Si en el segundo paso falta un archivo de código objeto se generan los mensajes de "undefined reference to ...", por supuesto ese mensaje se puede generar por otras razones.

En la captura tienes tres unidades pero solo se lista el código objeto de dos y en la linea de comandos al llamar a gcc solo se indica uno.

Un saludo