Linux——静态库制作
一.静态库的特点:
二.静态库制作格式和指令:
ar crs libhello.c hello
ar crs lib + 文件名 + .a 文件名.o
注意:格式一定是 以 lib开头 ,最后 .a 结尾
,中间夹带的名字由自己取 ,最后使用函数文件 .o 生成静态库
查看库里头封装的
函数名
nm libhello.a(静态库名字)
三.简单制作静态库——Demo
(1)目标封装函数
==hello.c ==
#include <stdio.h>
void hello (void)
{
printf("Hello World\n");
return;
}
(2)调用测试文件
test.c
#include <stdio.h>
void hello(void);
int main()
{
printf("静态库测试 : \n");
hello();
return 0;
}
(3)将函数文件生成 .o 文件
(4)编译生成静态库
ar crs libhello.a hello.o
(5)编译测试
注意:
gcc test.c -L . -lhello -o test
因为 静态库已经链接到这个执行程序中,所以我们删除掉静态库,这个程序还是能执行的
(6)缺点
静态库里头如果做了函数更新,做了改动后,需要重新编译,比较麻烦!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68438.html