linux下pthread的編譯詳解

2021-12-30 13:09:49 字數 416 閱讀 9177

今天在linux下寫乙個多執行緒程式時,在.c 檔案中包含了標頭檔案< pthread.h> ,但是編譯時卻報錯: 對『pthread_create』未定義的引用

gcc mian.c -lpthread

由於我是在clion下寫的**,所以要想讓clion支援自動鏈結pthread庫,需要在專案的cmakelists.txt檔案中新增如下語句:

find_package(threads required)

target_link_libraries(執行檔名 threads::threads)

其中,target_link_libraries中的第乙個引數代表執行檔案的名字,在前面應該有一句

add_executable(執行檔名 $)

只要保證這兩個執行檔名是相同的即可。這個名字可以根據自己需要進行定義。

linux下pthread的編譯

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

linux下pthread基本操作

include include include include include include include include using namespace std define true 1 define false 0 static void thread1 void arg 列印執行緒建立時...

Linux實驗 Linux下的shell程式設計

某單位的系統管理員計畫用shell程式設計編寫乙個程式實現usb裝置的自動掛載。程式的功能如下 運算程式時,提示使用者輸入 y 或 n 確定是不是掛載usb裝置。如果使用者輸入 y 則掛載這個usb裝置。提示使用者輸入 y 或 n 確定是不是複製文字。如果使用者輸入 y 則顯示檔案列表,然後提示使用...