glibc:

  1. GNU官方的c语言库
  2. 这是各大linux平台默认使用的库
  3. gcc之类的编译器默认使用的就是glibc的库
  4. 编译的程序体积相对较大
  5. 功能也是最全的库

uClibc:

  1. 该项目的核心人物是Manuel Novoa III
  2. 目前的领导人是Erik Andersen
  3. 这是一个遵守 GNU宽通用公共许可的自由软件
  4. 该c语言库集中精力于使用更少的资源
  5. 相比于glibc,uClibc的功能/函数接口 更少
  6. 相对的,uClibc编译出来的程序体积更小
  7. uClibc虽然借鉴了一部分glibc的实现,但是相互之间并不兼容

EGLIBC:

  1. 全称为Embedded GLIBC
  2. 这是由 glibc 派生出来专门向 嵌入式优化的c库
  3. EGLIBC与 glibc之间相互兼容
  4. 2014年后EGLIBC停止开发,原因是glibc官方已经支持面向嵌入式优化程序

glibc:

  1. the official GNU c language library
  2. this is the default library used by all major linux platforms
  3. glibc is the default library used by compilers like gcc
  4. the size of the compiled program is relatively large
  5. it is also the most comprehensive library

uClibc:

  1. the central figure of the project is Manuel Novoa III
  2. the current leader is Erik Andersen
  3. it is free software under the GNU General Public License
  4. the c library is focused on using fewer resources
  5. uClibc has fewer functions/function interfaces than glibc
  6. uClibc compiles smaller programs in relative terms
  7. uClibc borrows some of the implementation of glibc, but it is not compatible with each other.

EGLIBC:

  1. the full name is Embedded GLIBC
  2. this is a c library derived from glibc optimized for embedded
  3. EGLIBC and glibc are compatible with each other
  4. EGLIBC stopped being developed after 2014, because glibc officially supports embedded-oriented optimization programs.
Last modification:February 8, 2021
如果觉得我的文章对你有用,请随意赞赏