gcc: POSIX-Threads verwenden
1.  Um POSIX-Threads zu verwenden, müssen Sie dem Linker mitteilen, wo sich die Bibliothek unter welchem Namen befindet. Im Beispiel wird das Listing thread1.c aus dem Buch verwendet.

Hinweis: Wie Sie Listings übersetzen können haben Sie ja bereits im Abschnitt Eine einzelne Quelldatei übersetzen bzw. Mehrere Quell- und Headerdateien übersetzen gesehen.

gcc: POSIX-Threads verwenden

2.  Bei der Übersetzung müssen Sie dem Linker mitteilen, welche Bibliothek er verwenden soll. Diese geben Sie mit -lpthread an. Mit dem Flag -l gefolgt vom Bibliotheknamen pthread geben Sie die Bibliothek an, die hinzugelinkt werden soll. Der Bibliotheksname hat gewöhnlich eine .so oder .a-Endung und befindet sich in diesem Fall in einem Standardverzeichnis wie /usr/lib oder /usr/local/lib. Falls dies nicht der Fall ist, müssen Sie mit dem Flag -L zusätzlich noch den Pfad zum entsprechenden Verzeichnis angeben. Die komplette Eingabe lautet hierzu also (und das Programm bei der Ausführung):

gcc: POSIX-Threads verwenden