C语言库文件里面存放的是预先写好的函数,我们只需要直接使用就行了,编译器会在库文件中找到它,如果库文件中没有我们需要的函数,但是这个函数我们经常使用,那么我们就可以把这个函数做成库文件,放到库中去。在Linux下,库文件有两种形式,一种是静态函数库,一种是共享函数库。
首先我们把这个函数的功能写出来,创建一个 pr.c的文件。
#include <stdio.h>
void pr()
{
printf("this is me");
}
通过编译器编译这个函数,产生目标文件。
gcc -c pr.c
这里为什么要用-c呢?因为我们没有main函数,-c是阻止创建一个完整的程序。这时看一下,目录中是不是有个.o文件。
然后为这个库文件创建一个头文件,就像我们常用的数学函数在math.h中,我们给创建 的这个库取名为pr.h吧。
void pr(void);
现在库中就这一个函数。将来可以添加更多的进去。
创建一个新程序text.c
#include <stdio.h>
#include "pr.h"
int main()
{
pr();
}
在这个程序中直接调用,编译一下
gcc -c text.c
gcc -o text text.o pr.o
./text
运行text后是不是pr()函数中的输出?
使用ar程序创建一个归档文件把目标程序添加进去。
ar crv libtext.a pr.o
libtext就是自己创建的库文件。
---好多天没有上网了