1.4-1.5静态库的制作与使用

目录

1.什么是库?

2.静态库的制作

3.示例

4.使用静态库


1.什么是库?

 

2.静态库的制作

上图中“rcs”为参数

r表示将这些.o文件插入到库中

c表示创建库

s表示在库中建立这些.o文件的索引,方便查找

3.示例

现在有如下文件:

现在将文件add.c div.c mult.c sub.c打包成静态库,head.h因为预处理时已经包含进去了,不用再进行操作,main中是测试文件,也不用操作

现在通过gcc命令获取对应的.o文件:

将.o文件打包成静态库libcalc.a:

此时静态库制作成功,下面讲怎么使用静态库。

4.使用静态库

现在我们有library文件夹,内容如下:

include目录中包含需要的头文件,lib目录中包含需要用到的库文件,src目录中包含源文件。

现在要利用静态库编译运行其中的main.c。

将前面生成的libcalc.a拷贝到lib下:

下面编译main.c:

出现错误,没有头文件,下面把头文件包含进去:

又出现新的错误,因为main中用到了add等这些函数,但是只在头文件中给出了定义,具体的实现在库中,下面将库包含进来:

-l后面是库的名字,注意不是库文件的名字,-L后面是库的路径

运行成功。


参考:牛客网 C++高薪求职项目《Linux高并发服务器开发》1.4/1.5

专属优惠链接:

https://www.nowcoder.com/courses/cover/live/504?coupon=AvTPnSG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值