C语言静态库
1、创建库源文件:类似函数定义的文件。 mylib.c
mylib.c
int add(int a,int b)
{
return (a+b);
}
mylib.h
#ifndef __MYLIB_H
#define __MYLIB_H
extern int add(int a,int b);
#endif
test.c
#include "mylib.h"
#include <stdio.h>
int main(){
printf("%d\n",add(50,2));
return 0;
}
2、将库源文件制作成 汇编文件 c->o
gcc -c mylib.c -o mylib.o
3、将mylib.o制作成静态库 //-->静态库的命名:必须是:lib库名.a
ar crs libmylib.a mylib.o
4、编译test.c的同时让其链接静态库
gcc test.c -L. -lmylib -o l
解释:
-L. 指定链接器在当前目录查找库文件。
-lmylib 指定链接器链接到 libmylib.a 库。
-o myprogram 指定输出的可执行文件名。
6>测试
./l
如果你想要将库安装到系统的标准库目录中,可以使用 install 命令:
sudo install -m 644 libmylib.a /usr/local/lib
7、更新库
ar rcs libmylib.a newfile.o