国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-11 00:02:09
字體:
來源:轉載
供稿:網友

接觸了linux系統編程中的線程編程模塊,可gcc sample.c(習慣把書上的sample代碼寫進sample.c文件中)出現“undefined reference to ‘pthread_create’”,所有關于線程的函數都會有此錯誤,導致無法編譯通過。

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

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

#include <stdio.h> #include <pthread.h> #include <unistd.h> pthread_t ntid; void PRintids(const char * s) {     pid_t pid;     pthread_t tid;     pid = getpid();     tid = pthread_self();     printf("%s pid %u tid %u (0x%x)/n",s,(unsigned int)pid,             (unsigned int)tid,(unsigned int)tid); } void * thr_fn(void * arg) {     printids("new thread:");     return ((void *)0); } int main(void) {     int err;     err = pthread_create(&ntid,NULL,thr_fn,NULL);     if(err != 0)         printf("pthread_create error /n");     printids("main thread:");     sleep(1);     return 0; }

root@daoluan:/code/pthreadid# gcc sample.c/tmp/cc1WztL9.o: In function `main’:sample.c:(.text+0×83): undefined reference to `pthread_create’collect2: ld returned 1 exit status

root@daoluan:/code/pthreadid# gcc -lpthread sample.croot@daoluan:/code/pthreadid# ./a.outmain thread: pid 7059 tid 3078141632 (0xb778b6c0)new thread: pid 7059 tid 3078138736 (0xb778ab70)

本文完 2012-07-15

搗亂小子 http://www.daoluan.net/

 

由于是Linux新手,所以現在才開始接觸線程編程,照著GUN/Linux編程指南中的一個例子輸入編譯,結果出現如下錯誤:undefined reference to 'pthread_create'undefined reference to 'pthread_join'問題原因:   pthread 庫不是 Linux 系統默認的庫,連接時需要使用靜態庫 libpthread.a,所以在使用pthread_create()創建線程,以及調用 pthread_atfork()函數建立fork處理程序時,需要鏈接該庫。問題解決:    在編譯中要加 -lpthread參數    gcc thread.c -o thread -lpthread    thread.c為你些的源文件,不要忘了加上頭文件#include<pthread.h>

轉自:http://blog.csdn.net/jiangxinyu/article/details/7778864


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 安岳县| 伊金霍洛旗| 新绛县| 光泽县| 宁乡县| 马鞍山市| 佛学| 清涧县| 双鸭山市| 闻喜县| 新绛县| 牙克石市| 都昌县| 安吉县| 霞浦县| 北流市| 东安县| 莲花县| 西乌珠穆沁旗| 石棉县| 西乌珠穆沁旗| 天长市| 岳西县| 库尔勒市| 遵化市| 拉孜县| 五莲县| 静安区| 汉中市| 西安市| 湘潭市| 绥阳县| 宁陵县| 博客| 庆安县| 宁安市| 平利县| 靖安县| 都兰县| 封开县|