目录
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