傻小烨 2010-10-22
一.静态库构建
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