liunx静态库的制作之一个完整的案例

前提条件:在一个test目录下存放三个目录(include、src、lib)、一个文本文件(main.c)

在Include目录下建立一个head.h文本

head.h文件中的内容
​​​​

 

        在src目录下建立四个文本文件(add.c、sub.c、mul.c、div.c)

add.c
​​​
sub.c
mul.c
div.c

 

 

 

 

          将src里面的四个文本文件用gcc命令生成.o文件

  1. 命令:gcc -c *.c -I../include
  2. 运行结果:

         用刚刚生成.o文件生成静态库(静态库的名字:test)

  1. 命令:ar rcs Libtest.a *.o
  2. 运行结果:

         将生成好的静态库移动到lib目录下

  1. 命令:mv Libtest.a ../lib
  2. 运行结果:

 

         进行main.c的文本编辑

  1. 编辑结果:

 

         编译:

  1. 命令:gcc main.c lib/Libtest.a -o main -Iinclude
  2. 运行结果:生成一个可执行问件:

         运行:

  1. 命令:./main
  2. 运行结果:

 

发布了38 篇原创文章 · 获赞 49 · 访问量 6960

猜你喜欢

转载自blog.csdn.net/Xiao_Jie123/article/details/85043695