gdy program C jest kompilowany, kompilator generuje kod obiektowy. Po wygenerowaniu kodu obiektowego kompilator wywołuje również linker. Jednym z głównych zadań linkera jest tworzenie kodu funkcji bibliotecznych (np. printf (), scanf (), sqrt (),..itp) Dostępne dla Twojego programu. Linker może wykonać to zadanie na dwa sposoby, kopiując kod funkcji bibliotecznej do kodu obiektowego lub dokonując pewnych ustaleń tak, aby cały kod funkcji bibliotecznej nie był kopiowany, ale udostępniany w czasie wykonywania.,

statyczne linkowanie i biblioteki statyczne są wynikiem kopiowania przez linker wszystkich używanych funkcji bibliotecznych do pliku wykonywalnego. Statyczne łączenie tworzy większe pliki binarne i wymaga więcej miejsca na dysku i pamięci głównej. Przykładami bibliotek statycznych (bibliotek połączonych statycznie) są, .pliki w Linuksie i .pliki lib w systemie Windows.

kroki tworzenia statycznej biblioteki pozwól nam stworzyć i używać statycznej biblioteki w Uniksie lub UNIKSOPODOBNYM systemie operacyjnym.
1. Utwórz plik C zawierający funkcje w bibliotece.,div>

#include <stdio.h>
void fun(void)
{
printf("fun() called from a static library");
}