自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下編譯時(shí)出現(xiàn)的錯(cuò)誤及解決方法

系統(tǒng) Linux
(1)由于是Linux新手,所以現(xiàn)在才開始接觸線程編程,照著GUN/Linux編程指南中的一個(gè)例子輸入編譯,結(jié)果出現(xiàn)如下錯(cuò)誤......

(1)由于是Linux新手,所以現(xiàn)在才開始接觸線程編程,照著GUN/Linux編程指南中的一個(gè)例子輸入編譯,結(jié)果出現(xiàn)如下錯(cuò)誤:

undefined reference to 'pthread_create'

undefined reference to 'pthread_join'

問題原因:

pthread 庫不是 Linux 系統(tǒng)默認(rèn)的庫,連接時(shí)需要使用靜態(tài)庫 libpthread.a,所以在使用pthread_create()創(chuàng)建線程,以及調(diào)用 pthread_atfork()函數(shù)建立fork處理程序時(shí),需要鏈接該庫。

問題解決:

在編譯中要加 -lpthread參數(shù)

gcc  -o thread thread.c -lpthread

thread.c為你些的源文件,不要忘了加上頭文件#include<pthread.h>

(2)出現(xiàn)警告:內(nèi)建函數(shù)strlen不兼容的隱式聲明,內(nèi)建函數(shù)exit不兼容的隱式聲明

問題原因:因?yàn)楹瘮?shù)strlen在string內(nèi),exit在stdlib內(nèi)。在文件中沒有添加頭文件 string.h和stdlib

問題解決:在文件中添加頭文件 string.h和stdlib

(3)出現(xiàn)錯(cuò)誤:sem_union的存儲大小未知

問題原因:在新版2.6內(nèi)核中關(guān)于union sem_union 這個(gè)聯(lián)合體已經(jīng)被注釋了,需要自己寫這個(gè)聯(lián)合體

問題解決:在C文件中先定義

union semun {int val;   struct semid_ds  *buf;  unsigned short *array;}  sem_union;

隨后編譯時(shí)它就能找到預(yù)先定義好的sem_union聯(lián)合體了。
 

【編輯推薦】

  1. linux實(shí)用命令-pv: 管道查看器
  2. linux大掃盲:linux之Tar命令常用參數(shù)
  3. linux定時(shí)器的使用
責(zé)任編輯:趙寧寧 來源: chinaitlab
相關(guān)推薦

2011-05-07 10:05:17

打印機(jī)白條解決方法

2013-12-12 17:08:27

Linux解決辦法

2011-04-27 13:21:59

SQL Serverattach

2012-08-15 14:01:18

2011-09-06 16:04:59

Ubuntu

2009-12-14 10:51:12

路由器配置

2011-09-19 19:21:54

linux

2011-08-30 13:48:50

phpmyadmin

2011-08-22 15:39:38

Linux

2010-06-21 09:54:50

Linux Aplay

2010-11-08 14:14:12

安裝SQL Serve

2010-06-01 15:58:14

SVN錯(cuò)誤

2010-01-05 18:03:57

2013-09-26 15:38:27

iPhoneiOS7

2011-07-04 10:56:10

Qt 移植 編譯

2021-06-17 08:07:35

Linux 內(nèi)存站崗

2011-03-29 13:40:40

linuxcacti

2011-11-24 13:27:17

linux服務(wù)器故障排除

2010-03-29 17:46:39

Nginx asp

2010-10-19 10:25:29

SQL Server連
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號