C 语言编程 — 静态库、动态库和共享库

本文介绍了C语言编程中的静态库、动态库(共享库)的概念,包括C标准库和程序函数库的使用。讨论了静态链接和动态链接的优缺点,以及如何创建静态库文件和共享库文件。还详细阐述了动态链接过程中的动态库搜索路径、LD_LIBRARY_PATH环境变量、ldconfig指令和ldd指令的作用。
摘要由CSDN通过智能技术生成

目录

C 标准库

C 语言标准主要由 2 部分组成:

  1. C 语法描述
  2. C 标准库(The GNU C library)

C 标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义,譬如常见的 printf 函数便是一个 C 标准库函数,其原型定义在 stdio.h 头文件中。

实际上,C 语言标准仅仅定义了 C 标准库函数原型,并没有提供实现。因此,C 语言编译器通常需要一个 C 运行时库(C Run Time Libray,CRT)的支持。与 C 语言类似,C++ 也定义了自己的标准,同时提供相关支持库,称为 C++ 运行时库。

程序函数库

程序函数库,本质是一个包含已经编译好代码和数据的文件,这些编译好的代码和数据通常是经过高度抽象的通用逻辑,可以供其他程序使用,避免重复造轮子。程序函数库可以使得程序的开发工作更加模块化,更容易重新编译,而且更方便升级。

程序函数库可分为 3 种类型:

  1. 静态库(Static Libraries)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值