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 <cyberchat2000.com@hue> Linux Registered User #87069 Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
Attachment:
pgppDm7x79jqL.pgp
Description: PGP signature