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

詳解Linux編譯出現的錯誤與解決辦法

運維 系統(tǒng)運維
09年已經過去了,可Linux與微軟的戰(zhàn)爭還在持續(xù),不過Linux也越來越成為主流,你了解Linux系統(tǒng)么?你是Linux系統(tǒng)的應用者么?本文為你詳細介紹Linux編譯時出現的錯誤及解決方法,為你在學習Linux編譯時出現的錯誤及解決方法時起一定的作用。

09年已經過去了,可Linux與微軟的戰(zhàn)爭還在持續(xù),不過Linux也越來越成為主流,你了解Linux系統(tǒng)么?你是Linux系統(tǒng)的應用者么?本文為你詳細介紹Linux編譯時出現的錯誤及解決方法,為你在學習Linux編譯時出現的錯誤及解決方法時起一定的作用。

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

  1. undefined reference to 'pthread_create'  
  2. undefined reference to 'pthread_join' 

問題原因:

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

問題解決:

在編譯中要加 -lpthread參數

gcc  -o thread thread.c -lpthread

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

(2)出現警告:內建函數strlen不兼容的隱式聲明,內建函數exit不兼容的隱式聲明

問題原因:因為函數strlen在string內,exit在stdlib內。在文件中沒有添加頭文件 string.h和stdlib

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

(3)出現錯誤:sem_union的存儲大小未知

問題原因:在新版2.6內核中關于union sem_union 這個聯合體已經被注釋了,需要自己寫這個聯合體

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

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

隨后編譯時它就能找到預先定義好的sem_union聯合體了。以上就是Linux編譯時出現的錯誤及解決方法。

【編輯推薦】

  1. 全面了解四種級別攻擊Linux服務器的方式
  2. 六點Linux安全方法應用
  3. 為什么Linux操作系統(tǒng)和MacOS成長在微軟的光環(huán)下?
  4. 未來十年Linux操作系統(tǒng)會怎樣呢?
  5. 輕松讓Linux成為路由器的方法
責任編輯:小霞 來源: CSDN
相關推薦

2009-12-03 17:36:02

PHP Date()出

2012-07-31 16:06:28

Linux內核編譯

2009-12-25 10:31:31

Linux網絡故障

2010-01-30 09:05:11

Windows 7錯誤解決

2009-11-30 10:55:16

PHP頁面亂碼

2011-07-27 19:05:35

2010-01-15 10:31:19

Linux編譯

2016-02-29 09:57:53

開發(fā)管理錯誤辦法

2010-11-17 09:48:07

Nginx 502錯誤

2009-11-30 12:58:04

PHP字符集編碼

2009-11-30 10:09:31

PHP中文亂碼

2010-02-03 16:07:07

Ubuntu Auda

2011-02-22 17:14:20

2016-07-04 14:22:47

DevOps案例軟件

2009-12-02 18:16:35

PHP mail發(fā)送郵

2024-01-04 16:27:16

2009-04-15 10:33:35

SQL Server 性能計數器錯誤

2009-07-31 09:14:01

WinCE啟動失敗

2010-01-29 09:07:07

Windows 7假死

2009-06-03 16:41:21

Eclipse亂碼Eclipse
點贊
收藏

51CTO技術棧公眾號