前提条件:在一个test目录下存放三个目录(include、src、lib)、一个文本文件(main.c)
在Include目录下建立一个head.h文本
![](https://img-blog.csdnimg.cn/20181217090836943.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9fSmllMTIz,size_16,color_FFFFFF,t_70)
在src目录下建立四个文本文件(add.c、sub.c、mul.c、div.c)
![](https://img-blog.csdnimg.cn/20181217091711794.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9fSmllMTIz,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20181217091741188.png)
![](https://img-blog.csdnimg.cn/20181217091647766.png)
![](https://img-blog.csdnimg.cn/20181217091800184.png)
将src里面的四个文本文件用gcc命令生成.o文件
- 命令:gcc -c *.c -I../include
- 运行结果:
用刚刚生成.o文件生成静态库(静态库的名字:test)
- 命令:ar rcs Libtest.a *.o
- 运行结果:
将生成好的静态库移动到lib目录下
- 命令:mv Libtest.a ../lib
- 运行结果:
进行main.c的文本编辑
- 编辑结果:
编译:
- 命令:gcc main.c lib/Libtest.a -o main -Iinclude
- 运行结果:生成一个可执行问件:
运行:
- 命令:./main
- 运行结果: