Wir wollen diese Funktion als Bibliothek verwenden:
// square.c
double square(double input) {
return input * input;
}- Objektfiles erzeugen
gcc -c square.c- Archivieren
ar r libstuff.a square.o- Indizieren
ranlib libstuff.a- Im Programm verwenden
#include "stuff.h"
int main(int argc, char **argv) {
printf("%f", square(3.64));
return 0;
}Übersetzen:
gcc libtest.c -o libtest -L. -lstuff- Quelle:
libtest.c - Output:
-o libtest -L- Library.- Bibliotheken stehen im aktuellen Verzeichnis-l- Schalter für libstuff- So heißt die Bibliothek (sie heißt eigentlichlibstuff.aaber daslibam Anfang und die Endung.asind Standard)