Problema al generar los binarios de un archivo

Iniciado por JonaLamper, 1 Abril 2015, 10:37 AM

0 Miembros y 1 Visitante están viendo este tema.

JonaLamper

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:

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

Hurdano

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

rir3760

Cita de: JonaLamper en  1 Abril 2015, 10:37 AMcuando 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language