問題:eclipse中線程編程編譯報錯,undefined reference to 'pthread_create'的解決方法(已解決)


問題描述:

在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 內容 后,編譯通過。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM