c语言------静态库和动态库的创建和使用

一.  静态库

      1. 静态库的创建
          gcc  -c  源文件 . c                                 //为了得到源文件的 . o 文件
          ar  rcs 静态库名  文件名1  文件名2   //静态库名取libname . a方便调用
          rc                                                              //静态库不存在
          ar  s                                                          //更新静态库
          关于静态库创建的其他指令:
          ar  -t  libname . a                                          //查看libname . a静态库包含的文件
          ar  -d  libname . a  文件1. o  文件2.o        //删除静态库libname.a中的文件1.o 文件2.o
          ar  -dv  libname.a  文件1.o  文件2.o         //删除静态库libname.a中的文件1.o 文件2.o时询问
          ar  -xv  libname.a  文件1.o  文件2.o          //把静态库libname.a中的文件1.o 文件2.o提取出来

       2.静态库的使用 : 全局变量和函数 
          gcc  -o  file  file.c -L. lname

           -o  file 是编译后的重命名 

           -L. 表示是当前目录(有小数点不能忘)

           lname表示是连接到静态库


实战练习 :

编写加减乘除的函数,并添加到自己创建的静态库中在main函数的编译过程中调用静态库的函数且输出结果.














二. 动态库

         1. 动态库的创建 
              gcc  -shared  -fPIC  -o  库名.so  源文件.c
          2. 动态库的使用
              gcc  源文件.c  ./  库名.so  -o  可执行文件名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值