linux创建静态库

创建一个目录,比如今天是6月13号,就mkdir 0613(创建目录0613),然后cd 0613(进入0613目录)

1.创建C语言库函数文件myheight.c

vi myhight.c

2.创建C语言函数文件myweight.c

   vi myweight.c

3.创建C语言函数文件age.c

vi myage.c

4.创建一个文件my.h,将以上三个函数写到里面,my.h作为头文件,只要写了这个头文件,就可以用这里面的3个函数

  vi my.h

将函数原型写到里面 

5.写C语言文件my.c,将上一步写的文件my.h作为头文件写进去,就可以在C语言程序中用那三个函数了

  vi my.c

注意scanf里面用了逗号,后买你在执行程序,输入的时候要将三个整数用逗号隔开 

6.编写makefile,维护文件的更新和变化

 vi makefile

把myage.c变成myage.o,将这个事情取一个名字,叫做myage,即为目标

这个目标需要一些前提(依赖),目标后面加一个冒号,把myage.c变成myage.o需要myage.c这个前提(依赖)

然后在下一行按Tab键,写的是规则(用什么规则来实现这个目标),将myage.c变成myage.o的规则是gcc -c myage.c

同理,写myheight.c和myweight.c

然后把这三个目标打成一个库,取名为mylib,依赖为myheight,myweight以及myage

规则为ar crv mylib.a myheight.o myweight.o myage.o(创建库函数mylib.a)

最后生成一个myapp(自己取的名字),依赖为my.c mylib

规则为gcc -omyapp my.c -L . mylib.a(创建链接执行C程序)

我们在用makefile这个文件指导make工作的时候,make命令只会自动地执行第一个,然后会查找第一个的依赖,然后依赖又有依赖,这样是一个递归的过程

然后按make命令 

最后按./myapp执行程序 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值