問題描述:
在Ubuntu系統中,使用eclipse CDT集成開發環境編寫pthread程序,編譯時,pthread_create不通過,報錯信息是:
undefined reference to 'pthread_create'的解決方法
解決方法:
這個報錯的原因是Linux系統並沒有把pthread.h文件作為默認編程庫,在gcc中編程需要加參數,命令行中執行如下:
gcc main.c -lpthread
需要加參數 -lpthread,而eclipse作為集成開發環境,不需要手動編寫makefile,則可以在工程屬性中設置。操作如下:
右擊工程目錄 project -> properties -> c/c++ Build -> setting -> GCC C Linker -> Libraries
在 Libraries (-l) 中添加 pthread 內容 后,編譯通過。