PROCEDIMENTO BÁSICO PARA GERAR BIBLIOTECAS DE PROGRAMAS EM UNIX =============================================================== Suponha que se deseja gerar a biblioteca "libmods" com as funções existentes nos arquivos "modulo1.c" e "modulo2.c". Existem dois tipos de bibliotecas: estática (static) e compartilhada (shared). (A) Biblioteca Estática =================== 1. Gerar o código objeto dos modulos (modulo1.o e modulo2.o) gcc -c modulo1.c modulo2.c 2. Gerar biblioteca estática "libmods.a" ar -rcu libmods.a modulo1.o modulo2.o ranlib libmods.a 3. Para compilar seus programas usando a biblioteca gerada, gcc -L. seuprog.c -lmods 4. Se você deseja disponibilizar a biblioteca para outras pessoas, incluindo você mesmo, crie um diretório para guardar suas bibliotecas (por exemplo, /usr/local/lib) e copie a biblioteca gerada para lá. Depois disso, para compilar programas use: gcc -L/usr/local/lib seuprog.c -lmods (B) Biblioteca "Shared" =================== 1. Gerar o código objeto dos modulos (modulo1.o e modulo2.o) gcc -fPIC -c modulo1.c modulo2.c 2. Gerar biblioteca compartilhada "libmods.so" gcc -shared -o libmods.so modulo1.o modulo2.o chmod a+rx libmods.so 3. Para compilar seus programas usando a biblioteca gerada, gcc -L. seuprog.c -lmods 4. Se você deseja disponibilizar a biblioteca para outras pessoas, incluindo você mesmo, crie um diretório para guardar suas bibliotecas (por exemplo, /usr/local/lib) e copie a biblioteca gerada para lá. Depois disso, para compilar programas use: gcc -L/usr/local/lib seuprog.c -lmods (C) Exemplo de Makefile =================== Um exemplo de makefile pode ser encontrado em http://www.inf.ufpr.br/nicolui/grad/Programas/CI067/Makefiles/C/Modelos/Makefile-03