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函数的编译过程中调用静态库的函数且输出结果.

c语言------静态库和动态库的创建和使用_第1张图片
c语言------静态库和动态库的创建和使用_第2张图片


c语言------静态库和动态库的创建和使用_第3张图片

c语言------静态库和动态库的创建和使用_第4张图片

c语言------静态库和动态库的创建和使用_第5张图片

c语言------静态库和动态库的创建和使用_第6张图片
c语言------静态库和动态库的创建和使用_第7张图片


二. 动态库

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

你可能感兴趣的:(c语言------静态库和动态库的创建和使用)