linux gcc 編譯錯誤小問題 備忘(持續更新)

linux下編譯c++程序遇到 error: ‘thread’ is not a member of ‘std’的錯誤

原因:因爲GCC/G++默認的-std(即C++語言標準)不是C++11,在這裏默認的是C++98。

解決:需要顯式地開啓,即添加-std=c++11參數

g++ client.c -o client 命令後面加上-std=c++11 

 

Linux下undefined reference to ‘pthread_create’問題解決

問題的原因:pthread不是linux下的默認的庫,也就是在鏈接的時候,無法找到phread庫中哥函數的入口地址,於是鏈接會失敗。

解決:在gcc編譯的時候,附加要加 -lpthread參數即可解決。

試用如下命令即可編譯通過

gcc main.c -o test -lpthread
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章