libc和glibc 關係 簡單區別

簡單快速地捋捋兩者的異同。

  • glibc和libc都是Linux的C函數庫。
  • libc是Linux原來的標準C庫。而glibc(GUN C Library)後來取代了libc
  • libc (ANSI C)

ANSI C 函數庫是基本的 C 語言函數庫,包含了 C 語言最基本的庫函數。這個庫可以根據頭文件劃分爲 15 個部分,其中包括:

  1. <ctype.h>:包含用來測試某個特徵字符的函數的函數原型,以及用來轉換大小寫字母的函數原型;
  2. <errno.h>:定義用來報告錯誤條件的宏;
  3. <float.h>:包含系統的浮點數大小限制;
  4. <math.h>:包含數學庫函數的函數原型;
  5. <stddef.h>:包含執行某些計算 C 所用的常見的函數定義;
  6. <stdio.h>:包含標準輸入輸出庫函數的函數原型,以及他們所用的信息;
  7. <stdlib.h>:包含數字轉換到文本,以及文本轉換到數字的函數原型,還有內存分配、隨機數字以及其他實用函數的函數原型;
  8. <string.h>:包含字符串處理函數的函數原型;
  9. <time.h>:包含時間和日期操作的函數原型和類型;
  10. <stdarg.h>:包含函數原型和宏,用於處理未知數值和類型的函數的參數列表;
  11. <signal.h>:包含函數原型和宏,用於處理程序執行期間可能出現的各種條件;
  12. <setjmp.h>:包含可以繞過一般函數調用並返回序列的函數的原型,即非局部跳轉;
  13. <locale.h>:包含函數原型和其他信息,使程序可以針對所運行的地區進行修改。
  14. 地區的表示方法可以使計算機系統處理不同的數據表達約定,如全世界的日期、時間、美元數和大數字;
  15. <assert.h>:包含宏和信息,用於進行診斷,幫助程序調試。

常見的庫函數

  • glibc在/lib目錄下的.so文件是libc.so.6
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章