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

libs estaticas en C



Hola,

Soy novato en Linux y el problema es que no sé cómo se
enlaza una librería estática con un módulo en C. La verdad es
que me siento muy muy burro :-(

Supongamos un archivo FichLib.c que contiene:

int func()
{
	return 1;
}

y otro Fich.c que contiene:

int main(int argc,char * argv[])
{
	return func();
}

Entonces hago lo siguiente:

#cc -c FichLib.c
#ar rv FichLib.a FichLib.o
a - FichLib.o
#cc -o Fich FichLib.a Fich.c
/tmp/ccRUErMj.o: in function 'main':
/tmp/ccRUErMj.o(.text+0x7): undefined reference to 'func'
collect2: ld returned 1 exit status

¿Qué estoy haciendo mal?

Gracias por adelantado

Jaime



Reply to: