Wir wollen diese Funktion als Bibliothek verwenden:

// square.c
double square(double input) {
	return input * input;
}
  1. Objektfiles erzeugen
gcc -c square.c
  1. Archivieren
ar r libstuff.a square.o
  1. Indizieren
ranlib libstuff.a
  1. 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 lib
  • stuff - So heißt die Bibliothek (sie heißt eigentlich libstuff.a aber das lib am Anfang und die Endung .a sind Standard)