静态库文件的生成和使用

基本介绍:
  • 在上一篇文章中我们提到过,静态库其实就是.o目标文件的集合包,如果我们要制作一个静态库的话,首先要先将源文件编译生成.o目标文件,然后再使用ar命令将目标文件打包成库文件;
  • ar命令:
    • 作用:建立或修改备存文件,或是从备存文件中抽取文件,常见的应用是,使用ar命令将多个目标文件.o打包为静态链接库文件.a

    • 常用选项:

      • -r:用于将文件插入库文件中

      • -c:用于建立库文件

      • -t:显示库文件中所包含的文件

      • -d:删除库文件中的成员文件


静态库文件的生成:
  • 生成静态库首先我们要将源文件编译生成目标文件:

    gcc -c add.c
    
  • 接下来通过ar命令打包生成对应的.a文件

    ar -rc libadd.a add.o
    

静态库文件的使用:
gcc test.c -o test -ladd -L.	#注意L后面有个.
  • gcc编译会在-lxxx选项中提取xxx,然后在前面添加lib并在后面添加.a来搜索链接库,既-ladd会搜索libadd.a文件

  • -L. 命令选项,用于确认库的位置(注意L后面有个.),默认gcc会链接到系统目录,比如lib目录,而不会在当前目录中查找,所以使用-L选项进行指定目录,-L.即表示在当前目录,指定其他目录可用-L/xxx的形式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值