寫了乙個多執行緒的程式,說一下怎麼去編譯這樣的程式。
例如檔名叫做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 ...