今天在linux下寫乙個多執行緒程式時,在.c 檔案中包含了標頭檔案< pthread.h> ,但是編譯時卻報錯:對『pthread_create』未定義的引用
上網查了下,原來pthread庫不是linux預設的庫,所以在編譯時要手動鏈結,做法如下:
gcc mian.c -lpthread
find_package(threads required)
target_link_libraries(執行檔名 threads::threads)
其中,target_link_libraries中的第乙個引數代表執行檔案的名字,在前面應該有一句
add_executable(執行檔名 $)
只要保證這兩個執行檔名是相同的即可。這個名字可以根據自己需要進行定義。
linux下pthread的編譯詳解
今天在linux下寫乙個多執行緒程式時,在.c 檔案中包含了標頭檔案 pthread.h 但是編譯時卻報錯 對 pthread create 未定義的引用 gcc mian.c lpthread 由於我是在clion下寫的 所以要想讓clion支援自動鏈結pthread庫,需要在專案的cmakeli...
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 則顯示檔案列表,然後提示使用...