1. 程式人生 > >gcc編譯執行緒程式需帶-lpthread選項(否則出錯:undefined reference to `pthread_create')

gcc編譯執行緒程式需帶-lpthread選項(否則出錯:undefined reference to `pthread_create')

程式中兩處使用了pthread_create函式,包含了標頭檔案#include <pthread.h>。

gcc xxx.c -o xxx

編譯時出現以下錯誤:


分析:

用gcc編譯使用了POSIX thread的程式時通常需要加額外的選項,以連結到庫。

此處直接加上-lpthread選項。

gcc xxx.c -o xxx -lpthread

編譯通過