静态库与动态库
笔记系列
文章目录
前言
本次学习的内容是静态库与动态库的相关知识已经创建库(以创建加法计算器为例)
其他知识的补充:
gcc -Wall demo.c 显示所有的警告
一、库的相关内容
二、静态库的制作过程
1.编写相关文件
代码如下(示例):
vim add.c
vim main.c
vim add.h
add.c
main.c
add.h(用来连接主函数和调用函数)
2.合成一个add源文件编译
代码如下(示例):
gcc main.c add.c -o add
检查文件是否存在
3.生成.o文件
代码如下(示例):
gcc -c add.c
4.生成.a文件
代码如下(示例):
ar rcs libadd.a add.o
5.生成可执行文件
当想在别的文件里使用库,需要在文件中加入主函数和头文件
代码如下(示例):
gcc main.c -ladd -L.(一个点代表当前路径)
6.执行程序等待结果
代码如下(示例):
./a.out
三、动态库的制作过程
1.生成.so文件
代码如下(示例):
gcc -shared -fPIC add.c -o libadd.so
2.生成可执行文件a.out文件
代码如下(示例):
gcc mian.c ./libadd.so -o mian
3.执行可执行文件a.out文件
代码如下(示例):
./a.out
课后作业
加减法的静态库
提示:提供了键盘输入。
ps:由于在scanf中不小心加入了换行符,导致需要输入两次才能输入。