| 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. ![]() 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): ![]() |