linux下构建 静态函数库(.a)

一.静态库构建

1.定义两个函数文件

say.c

#include<stdio.h>

voidsay(char*arg)

{

printf("say:%s\n",arg);

}

write.c

#include<stdio.h>

voidwrite(char*arg)

{

printf("write:%s\n",arg);

}

2.编译这两个文件

gcc-csay.cwrite.c

产生say.owrite.o

-c作用是阻止编译器创建一个完整的程序,因为没有Main函数

3.打包归档

arcrvlibmy.asay.owrite.o

产生libmy.a归档文件

4.使用归档文件

编写库的头文件

libmy.h

voidwrite(char*);

voidsay(char*);

使用mainlib.c

#include<stdlib.h>

#include"libmy.h"

intmain()

{

say("hello");

write("world");

}

gcc-cmainlib.c

gcc-omainlibmainlib.olibmy.a

运行

./mainlib

相关推荐