Linux下创建库文件

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就是自己创建的库文件。


---好多天没有上网了









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值