静态库文件是使用打包工具ar将一个或者多个可重定位的目标文件组成一个静态库文件,也可以看做是多个可重定位的目标文件的一个简单包装文件。
1. 静态库的生成
假设我们要构建一个四则运算的而函数库
(1)其源代码如下:
[root@localhost liba]# cat add.c
int
add (int a, int b)
{
return a + b;
}
[root@localhost liba]# cat sub.c
int
sub (int a, int b)
{
return a - b;
}
[root@localhost liba]# cat mult.c
int
mult (int a, int b)
{
return a * b;
}
[root@localhost liba]# cat div.c
int
div (int a, int b)
{
int d = a / b;
return d;
}