En ning�n tutorial de C que he le�do explican c�mo conseguir un
     ejecutable a partir  de dos archivos de c�digo fuente.  No s� si me
     explico, creo que  con el ejemplo quedar� todo m�s  claro. He hecho
     un uolas1.c as�:

#include <stdio.h>

extern int suma(int m, int n);

int main() {
        int a = 4, b = 5, resultado;

        resultado = suma(a, b);
        printf("El resultado es %d\n", resultado);
        return 0;
}

         Y luego un uolas2.c as�:

int suma(int m, int n);

int suma(int m, int n) {
        int uolas;
        
        uolas = m + n;
        return uolas;
}

         Al compilar el uolas1.c:

$ gcc -o uolas1.o uolas1.c

         me dice "In function main bla bla, Undefined reference to suma.
     ld  returned 1  exit status"  y al  compilar el  2, con  un comando
     similar, "in function _start, bla  bla Undefined reference to main.
     ld returned 1 exit  status". En ambos el error es  de ld, us�ase en
     tiempo de linkado. �C�mo es que hay que hacer?


-- 
 Just do it.

David Serrano <[EMAIL PROTECTED]>             Linux Registered User #87069
Hi! I'm a .signature virus!  Copy me into your ~/.signature to help me spread!

Attachment: pgpT33knKrE2z.pgp
Description: PGP signature

Responder a