嵌入式系统方向学习笔记3

静态库与动态库

笔记系列

嵌入式系统方向学习笔记1
嵌入式系统方向学习笔记2



前言

本次学习的内容是静态库与动态库的相关知识已经创建库(以创建加法计算器为例)


其他知识的补充

gcc -Wall demo.c 显示所有的警告

一、库的相关内容

在这里插入图片描述

二、静态库的制作过程

1.编写相关文件

代码如下(示例):

vim add.c
vim main.c
vim add.h

add.c
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中不小心加入了换行符,导致需要输入两次才能输入。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌&M~F

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值