linux中的静态链接库

本文介绍了Linux中的静态链接库,它允许将已编译的部分代码打包,以便在其他程序中直接链接使用,简化编译过程。静态链接库在程序中复制了库的代码,可能导致空间浪费。创建静态库涉及将源代码编译为目标文件,然后使用`ar`命令生成库。使用静态库时,需要包含头文件,并在编译时指定-L和-l选项。
摘要由CSDN通过智能技术生成

C++编译四个步骤,预处理,编译,汇编,链接,所谓的静态链接库就是把部分写好的代码编译到汇编结束这个步骤,然后把它们打包起来,等到再写别的程序需要用到这里的某些函数的时候,只需要把这个程序和之前的库链接起来就可以了,简化了编译的步骤。不过静态链接库链接到某个程序这是一锤子买卖,可以认为只是单纯的在你生成的程序里复制了一块当时连接的静态库的代码,之后这个静态库改不改和你已经生成的程序已经没有关系了,而且这样还会浪费空间,因为如果你多次使用这个静态库,势必会多出很多重复的代码片段。

下面来看看怎么创建一个静态链接库。

 

我们打算用一个静态库来保存这个sum函数。这里要明确一点,头文件里的内容只是被简单的添加在了include它的cpp文件里边,只是起到一个声明的作用,跟编译静态库没有任何关系。头文件纯粹是节省了我们自己写函数声明的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值