Linux程序设计之创建静态库
今天终于把那本Linux程序设计买了,没想到书店的价格比网上还要便宜,好开心额^
创建静态库
1.创建函数的源文件,此处为print.c
#include<stdio.h>
void printInt(int n)
{
printf("%d\n", n);
}
void printStr(char *arg)
{
printf("%s\n", arg);
}
2.编译这个函数,产生的print.o文件用于包含在库文件中,这可以通过调用带有-c选项的gcc来完成,-c选项的作用是阻止编译器创建一个完整的程序.
gcc -c print.c
用 ls *.o 查看生成的文件
print.o
3.编写调用print函数的程序.首先创建一个头文件,把创建的函数源文件声明在头文件中,所有应用程序需要调用print.c中的函数时都要添加这个头文件.
命名为lib.h
/*声明的函数用于被用户调用*/
void printInt(int);
void printStr(char *);
4.编写调用程序main.c
#include<stdlib.h>
#include"lib.h"
int main()
{
printInt(888);
printStr("hello world");
exit(0);
}
5.编译测试程序
gcc -c main.c
gcc -o main main.o print.o
./main
888
hello world
6.创建使用库文件
ar crv libfunc.a print.o
7.使用函数库
gcc -o main main.o libfunc.a
./main
888
hello world