賽迪網 > IT技術 Linux > 源碼開發
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

在Linux下發佈程式需要注意版本的套裝軟體

發佈時間:2008.06.27 06:30     來源:賽迪網    作者:sixth

Gcc

gcc是GNU編譯器集合,包含C、C++、Java、Ada、Forturn等編譯器,我們主要使用的是C和C++,它們對應的程式是gcc和g++,為了相容BSD等UNIX系統,C編譯器的程式名還可以是cc或CC。

Linux的一切都是由gcc編譯完成的,由於不同主版本的gcc的ABI並不完全相同,因此,如果Linux系統與應用程式採用不同主版本號的gcc進行編譯,很可能產生非常多的問題。

查看gcc版本的方法是gcc -v。注意,這裡不但可以顯示出gcc的版本,還會顯示出gcc的編譯參數,這也非常重要,即使是相同版本的gcc,在使用不同的編譯參數時也會產生相容問題,比如線程模型。

Glibc

glibc是Linux的標準庫函數,封裝了Linux的絕大多數的系統調用,相當於Windows的API,所有應用軟體都要依賴於它。

他的主版本發生改變時,它所提供的函數行為可能發生加大改變,基於不同glibc版本的程式在混合使用時,經常會出現段錯誤。

查看glibc的版本的方法有兩種。一種是Linux系統的套裝軟體以RPM方式發佈,可以利用rpm -q glibc命令查看所安裝的glibc是什麼版本,文件名後面的數字就是版本數字。另外就是查看/lib目錄下下的libc-x.y.z.so文件,x、y、z就標明瞭主版本、副版本和修正版本。

Kernel

內核是Linux的核心,Linux的一切功能都有內核提供,而不同的內核版本會有很大的變化,比如2.4.x和2.6.x內核區別非常大,可以說它們完全不相容。另外,即便都是2.6.x的內核,不同的修正版本也會存在較大差異,也很可能產生相容問題。

產看內核版本的方式是uname -r命令。

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· Linux系統下比較兩個文件並刪除相同部分 (06-26) · 測試Linux平臺Inode使用情況的過程命令 (06-26)
· 修復Linux、Windows雙系統中損壞的Grub (06-26) · Linux基金會希望NVIDIA顯卡驅動開放源碼 (06-26)
· Linux系統下推薦使用的5個螢幕錄影軟體 (06-25) · 瀏覽器之爭:Opera 9.5極地反攻Firefox 3 (06-24)
· 紅帽公司推出實時功能和高性能消息處理 (06-24) · Linux下Compiz Fusion新特效Stackswitch (06-24)
· Linux環境下Java開發 Linux和Windows比較 (06-24) · Vim編譯器配合ctags實現函數原型快速定位 (06-24)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 資訊化市場百家爭鳴 SaaS深陷爭議“泥潭”
· 提高管理水準 "兩棲"CIO應具備的六大能力
· 國產ITIL運維先行者 四大廠商角力BI市場
· 金融行業GSN專題解決方案 企業網解決方案
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統