Linux库之静态库

静态库的制作


1.使用"ls"指令查看文件中的内容,具体的文件可看linux分文件编程
在这里插入图片描述
2.现在我们想要将"arithmetic2.c"文件制作成静态库的形式,使得我们不需要"arithmetic2.c"也可以进行编程,这样使得别人看不到"arithmetic2.c"的文件,算是一种加密方式。输入命令"gcc arithmetic.c -c "生成.o文件。

gcc arithmetic.c -c 

3.输入"ls"查看所生成的文件,生成"arithmetic2.o"代表该操作执行成功。
在这里插入图片描述
4.输入"ar rcs libtest.a arithmetic2.o"生成.a文件

ar rcs libtest.a arithmetic2.o

其中.a文件的前面要加"lib",结尾要以.a为结尾中间的名字可以随便取,即写成libxxx.a的形式。
5.用"ls"查看是否生成.a文件
在这里插入图片描述
6.生成.a文件即生成了静态库,对其进行编译用.h文件,.a文件和主函数.c文件即可,输入"gcc sizemain2.c -ltest -L ./",对其编译

gcc sizemain2.c -ltest -L ./

其中"-ltest"是所链接的静态库,test是静态库的名字,由"libtest.a"去掉"lib"和".a"得到,-L ./代表从当前文件夹找静态库,否则它会从系统中找静态库,由于这个静态库没放在系统中,所以会报错。

7.经过上述操作,最终会生成可执行文件"a.out"。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值