Linux下创建库文件

来源:互联网 发布:2015印度软件产值 编辑:程序博客网 时间:2024/06/06 04:33
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.cgcc -o text text.o pr.o./text
运行text后是不是pr()函数中的输出?

使用ar程序创建一个归档文件把目标程序添加进去。

ar crv libtext.a pr.o
libtext就是自己创建的库文件。


---好多天没有上网了









0 0