linux怎么生成静态库指令,linux ubuntu下生成静态库与共享库

什么是静态库与动态库

我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,

并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期

的功能升级。

库通俗的说就是把这些常用函数的目标文件打包在一起,提供相应函数的接口,便于程序员使用。库是别人写好的现有的,成熟的,

可以复用的代码,我们只需要知道其接口如何定义,便可以自如使用。

现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。比如我们常使用的printf

函数,就是c标准库提供的函数。我们在使用时只需要包含相应的头文件就可以使用(非静态编译还要有相应的库文件)。而不用关心

printf函数具体是如何实现的,这样就大大提高了程序员编写代码的效率。从使用方法上分库大体上可以分为两类:静态库和共享库。

在windows中静态库是以 .lib 为后缀的文件,共享库是以 .dll 为后缀的文件。在Linux中静态库是以 .a 为后缀的文件,

共享库是以 .so为后缀的文件。

aaf658c8015c1fef40f46867f160043a.png

静态库

ad7b90b1cca6641de2f6d881bb405977.png

516659d8e1c90ada356240ae4c740f9d.png

fea35a3c961c07b328f0213f37806fdc.png

b30c4b84d34af0508c6388cb6fb9e63c.png

共享库(windows叫动态库)

c9dcc794403df3aef27557754d38576e.png

fdf2f8cffc3ba30aa5ce2a85542a07f6.png

5f86e392a2710d9ff3f26f4098a14954.png

b3406541fd61b293e3c920166b07b907.png

05e5d4ede8c78a3d86ed9f827ee11974.png

更多文章:

动态库与静态库优缺点比较

http://blog..net/sunshinewave/article/details/39155755

一 在windows中

二 在linux中

三 静态库和动态库的优缺点

1什么是库

2库的种类

3库存在的意义

4库文件是如何产生的在linux下

5库文件是如何命名的有没有什么规范

6如何知道一个可执行程序依赖哪些库

7可执行程序在执行的时候如何定位共享库文件

8在新安装一个库之后如何让系统能够找到他

四 静态库

五 动态库

1创建共享库

2编译共享库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值