glibc和libc的區別

2021-07-13 20:47:44 字數 649 閱讀 1470

glibc和libc都是

linux

下的c函式庫,那麼到底有什麼區別呢?

見到linux下好多的庫函式,曾經令我困惑,其實他們是有章可循的。

libc是linux下的ansi c的函式庫;

glibc是linux下的gun c函式庫;

ansi c和gnu c有什麼區別呢?

ansi c是基本的c語言函式庫,包含了c語言最基本的庫函式。這個庫可以根據 頭

檔案劃分為 15 個部分,其中包括:字元型別 ()、錯誤碼 ()、 浮點常數 ()、數學常數 ()、標準定義 ()、 標準 i/o ()、工具函式 ()、字串操作 ()、 時間和日期 ()、可變參數列 ()、訊號 ()、 非區域性跳轉 ()、本地資訊 ()、

程式斷言 () 等等。這在其他的c語言的ide中都是有的。

而gnu c函式庫是一種類似於第三方外掛程式的東西,由於linux是用c語言寫的,所以linux的一些操作是用c語言實現的,所以gnu組織開發了乙個c語言的庫用於我們更好的利用c語言開發基於linux操作

系統的程式。其實我們可以把它理解為類似於qt是乙個c++的第三方函式庫一樣。

不過現在的不同的linux的發行版本對這兩個函式庫有不同的處理方法,有的可能已經整合在同乙個庫里了,例如我用的

ubuntu就只有glibc。

libc庫 glibc庫和系統呼叫

linux系統呼叫這部分經常出現兩個詞 libc庫和封裝函式,不知道你是否清楚它們的含義?libc 1.libc概念 libc是stantard c library的簡稱,它是符合ansi c標準的乙個標準函式庫。libc庫提供c語言中所使用的巨集,型別的定義,字串操作符,數學計算函式以及輸入輸出函...

glib與glibc的區別

glib是gtk 庫和gnome的基礎。glib可以在多個平台下使用,比如linux unix windows等。glib為許多標準的 常用的c語言結構提供了相應的替代物。glib中定義了好多有用的資料結構,如單 雙 向連表,可變長的陣列等,執行緒池等有用的東西。使用glib庫的程式都應該包含gli...

uclibc和glibc的差別

uclibc和glibc並不相同,兩者有許多不同之處,而且以下不同有可能給你帶來一些問題。1.uclibc比glibc小,雖然uclibc和glibc在已有的介面上是相容的,而且採用uclibc編譯應用程式比採用glibc編譯應用程式要更方便,但是uclibc並沒有包括glibc中的所有介面實現,因...