创建静态库的步骤
(1)建立一个源文件bill.c
#include <stdio.h>
void bill(char *arg)
{
printf("bill: we passed %s\n", arg);
}
(2)通过-c选项的C语言编译器完成,-c的作用是阻止编译器创建一个完整的程序,编译后生成bill.o
$ gcc -c bill.c
(3)创建库文件,使用ar程序创建一个归档文件,并将目标文件添加进去
$ ar crv libfoo.a bill.o
添加好提示:a - bill.o
(4)创建测试程序test.c
#include <stdio.h>
int main()
{
bill("Hello World");
return 0;
}
(5)编译测试文件
$ gcc -o test test.c libfoo.a
$ ./test
bill: we passed Hello World
也可以用-L选项来告诉编译器在何处可以找到库:
$ gcc -o test test.c -L -lfoo