glibc:
- GNU官方的c语言库
- 这是各大linux平台默认使用的库
- gcc之类的编译器默认使用的就是glibc的库
- 编译的程序体积相对较大
- 功能也是最全的库
uClibc:
- 该项目的核心人物是
Manuel Novoa III
- 目前的领导人是
Erik Andersen
- 这是一个遵守 GNU宽通用公共许可的自由软件
- 该c语言库集中精力于使用更少的资源
- 相比于glibc,uClibc的功能/函数接口 更少
- 相对的,uClibc编译出来的程序体积更小
- uClibc虽然借鉴了一部分glibc的实现,但是相互之间并不兼容
EGLIBC:
- 全称为
Embedded GLIBC
- 这是由 glibc 派生出来专门向 嵌入式优化的c库
- EGLIBC与 glibc之间相互兼容
- 2014年后EGLIBC停止开发,原因是glibc官方已经支持面向嵌入式优化程序
glibc:
- the official GNU c language library
- this is the default library used by all major linux platforms
- glibc is the default library used by compilers like gcc
- the size of the compiled program is relatively large
- it is also the most comprehensive library
uClibc:
- the central figure of the project is
Manuel Novoa III
- the current leader is
Erik Andersen
- it is free software under the GNU General Public License
- the c library is focused on using fewer resources
- uClibc has fewer functions/function interfaces than glibc
- uClibc compiles smaller programs in relative terms
- uClibc borrows some of the implementation of glibc, but it is not compatible with each other.
EGLIBC:
- the full name is
Embedded GLIBC
- this is a c library derived from glibc optimized for embedded
- EGLIBC and glibc are compatible with each other
- EGLIBC stopped being developed after 2014, because glibc officially supports embedded-oriented optimization programs.