[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

offtopic: c



         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


Reply to: