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运行库)的关系相关推荐

  1. 计算机的库的分类,计算机运行库的分类和简介

    我们在使用软件的时候,经常会碰到"该软件需要 VC++?支持""应用程序配置不正确,未能启动成功""不是有效的Win32程序"等错误提示,而 ...

  2. Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o

    crt1.o, crti.o, crtbegin.o, crtend.o, crtn.o 等目标文件和daemon.o(由我们自己的C程序文件产生)链接成一个执行文件.前面这5个目标文件的作用分别是启 ...

  3. c运行库之 c语言标准库、glibc、 gcc库

    C语言标准库 即ANSI C ,非常轻量,仅包含,数学函数,字符/字符串处理,io 等基本方面,处理目前的版本是c99 glibc库 即GNU c library,也是目前linux 平台的c 标准库 ...

  4. linux c 11 运行库,11.1.3 运行库与I/O

    11.1.3  运行库与I/O 在了解了glibc和MSVC的入口函数的基本思路之后,让我们来深入了解各个初始化部分的具体实现.但在具体了解初始化之前,我们要先了解一个重要的概念:I/O. IO(或I ...

  5. mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...

    背景有很多童鞋在安装诸如PS.vc++等软件总会提示缺少关键组件或者运行框架,也有在后台问我的,所以今天就给大家分享一下一些电脑安装软软件或者游戏常用的运行库,号主找了一些并且写了批处理直接运行就可以 ...

  6. mfc140dll 丢失 微软常用运行库_微软常用运行库合集 2020.9月(32amp;64位)

    每日一谈 电脑在刚买来的时候,我们常常会思考一个问题,那就是微软的运行库有必要安装吗?微软运行库有什么用?其实在这里我想说,微软运行库主要是运行计算机软件的,例如一些测绘的职业人员,需要用到Auto ...

  7. mcinabox运行库下载安装_mcinabox运行库

    mcinabox运行库是一款超棒的我的世界启动工具.轻松快速的打开我的世界游戏,完美的进行游戏相关性设置,多种mod快速导入,各种资源完美管理,非常好用,可以自动检测libraries文件和Asset ...

  8. windows c语言运行库,Microsoft Visual C++ 运行库合集下载

    使用方法: vc2010运行库安装失败解决方法 一般来说,在控制面板中正确卸载后,是可以正常重新安装的.如果 卸载.重启.安装微软官方版本,这样做依然有提示,那么你的电脑底层已经不稳定了,造成这类问题 ...

  9. mcinabox运行库下载_【mcinabox运行库下载】mcinabox运行库 v20200328 官方版-开心电玩...

    软件介绍 mcinabox运行库是一款提供给我的世界玩家们使用的Java版启动器,我们如果想要在自己的手机上开启<我的世界>的话,就必须要先安装mcinabox运行库才可以.有了这款软件, ...

最新文章

  1. 对抗学习用于目标检测--A-Fast-RCNN: Hard Positive Generation via Adversary for Object Detection
  2. Java内存模型之happens-before
  3. JAVA学习笔记——常量与变量
  4. 静态页面cors跨域问题
  5. python下载包管理器_Python包管理整理:setuptool管理python相关的包
  6. HC-05蓝牙模块的配置和使用方法
  7. FreeTextBox实现机制
  8. (23)FPGA面试题常用逻辑电平
  9. YUV422(UYVY)转RGB565源代码及其讲解.md
  10. ~~试除法求所有约数(附模板题)
  11. Python基础代码大全,都在这里了,初学者必看
  12. 【鸿蒙】鸿蒙App应用-《记账软件》开发步骤
  13. Java学习笔记-不定时更新
  14. JavaScript绘制矢量图
  15. 蚂蚁金服张洁:基于深度学习的支付宝人脸识别技术解秘
  16. 本地自签https证书
  17. 双三次插值算法的OpenGL实现
  18. python爬取歌曲_python爬取网易云音乐热歌榜实例代码
  19. socket 超时设置
  20. markdown表格内如何进行换行

热门文章

  1. 第一次CM--CosH.2
  2. jquery源码 DOM加载
  3. centos7.3挂在移动硬盘(亲测)
  4. 一个大浪Java罢工(一个)安装JDK和环境变量配置
  5. 算法笔记——整数划分1
  6. HDU 1005 Number Sequence
  7. jQuery CSS 样式属性
  8. 使用PostBackUrl与Server.Transfer传递数据
  9. UA MATH564 概率论VI 数理统计基础2 多元正态分布
  10. 图解MySql命令行创建存储过程