C标准库和glibc(C运行库)的关系
生活随笔
收集整理的這篇文章主要介紹了
C标准库和glibc(C运行库)的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C 標準主要由兩部分組成,一部分描述C的語法,另一部分描述C標準庫。C標準庫定義了一組標準頭文件,每個頭文件中包含一些相關的函數、變量、類型聲明和宏定義。要在一個平臺上支持C語言,不僅要實現C編譯器,還要實現C標準庫,這樣的實現才算符合C標準。不符合C標準的實現也是存在的,例如很多單片機的C 語言開發工具中只有C編譯器而沒有完整的C標準庫.
?
在Linux平臺上最廣泛使用的C函數庫是glibc,其中包括C標準庫的實現,也包括所有系統函數。幾乎所有C程序都要調用glibc的庫函數,所以glibc是Linux平臺C程序運行的基礎。glibc提供一組頭文件和一組庫文件,最基本、最常用的C標準庫函數和系統函數在libc.so庫文件中,幾乎所有C程序的運行都依賴于libc.so,有些做數學計算的C程序依賴于libm.so,以后我們還會看到多線程的C程序依賴于libpthread.so。以后我說libc時專指libc.so這個庫文件,而說glibc時指的是glibc提供的所有庫文件.
glibc并不是Linux平臺唯一的基礎C函數庫,也有人在開發別的C函數庫,比如適用于嵌入式系統的uClibc.
?
?
?
https://www.zhihu.com/question/49945649
總結
以上是生活随笔為你收集整理的C标准库和glibc(C运行库)的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 下系统调用的三种方法
- 下一篇: c标准基本库函数:libc、glibc的