Wenn ein C-Programm kompiliert wird, generiert der Compiler Objektcode. Nach dem Generieren des Objektcodes ruft der Compiler auch Linker auf. Eine der Hauptaufgaben für Linker ist es, Code von Bibliotheksfunktionen zu erstellen (z. B. printf (), scanf (), sqrt (),..etc) für Ihr Programm verfügbar. Ein Linker kann diese Aufgabe auf zwei Arten ausführen, indem er den Code der Bibliotheksfunktion in Ihren Objektcode kopiert oder einige Vorkehrungen trifft, damit der vollständige Code der Bibliotheksfunktionen nicht kopiert, sondern zur Laufzeit verfügbar gemacht wird.,

Statische Verknüpfung und statische Bibliotheken sind das Ergebnis des Linkers, der alle verwendeten Bibliotheksfunktionen in die ausführbare Datei kopiert. Statische Verknüpfung erstellt größere Binärdateien und benötigt mehr Speicherplatz auf der Festplatte und im Hauptspeicher. Beispiele für statische Bibliotheken (Bibliotheken, die statisch verknüpft sind) sind,.eine Datei in Linux und .lib-Dateien in Windows.

Schritte zum Erstellen einer statischen Bibliothek Lassen Sie uns eine statische Bibliothek in UNIX oder UNIX wie OS erstellen und verwenden.
1. Erstellen Sie eine C-Datei, die Funktionen in Ihrer Bibliothek enthält.,div>

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