pthread的編譯問題

2021-09-03 07:40:17 字數 422 閱讀 5633

寫了乙個多執行緒的程式,說一下怎麼去編譯這樣的程式。

例如檔名叫做plock.c,現在編譯需要得到其可執行檔案plock。我們執行下面命令:

gcc plock.c -o plock -lpthread
如果需要將其寫成makefile的形式,可以採用下面的這種例項:第三行這個位置的命令-lpthread這個的位置放在前面的時候好像是會出現問題的,這裡放置在後面就不會出現什麼問題。

all: plock

plock: plock.o

gcc plock.o -o plock -lpthread

plock.o: plock.c

gcc -c plock.c

clean:

rm -f *.o plock

linux下pthread的編譯

今天在linux下寫乙個多執行緒程式時,在.c 檔案中包含了標頭檔案 pthread.h 但是編譯時卻報錯 對 pthread create 未定義的引用 上網查了下,原來pthread庫不是linux預設的庫,所以在編譯時要手動鏈結,做法如下 gcc mian.c lpthread find pa...

linux下pthread的編譯詳解

今天在linux下寫乙個多執行緒程式時,在.c 檔案中包含了標頭檔案 pthread.h 但是編譯時卻報錯 對 pthread create 未定義的引用 gcc mian.c lpthread 由於我是在clion下寫的 所以要想讓clion支援自動鏈結pthread庫,需要在專案的cmakeli...

pthread多執行緒的建立

多執行緒的建立 include include include include include include include include struct number void create void arg int main int argc,char argv sleep 2 return ...