静态库与动态库的区别与嵌入式概念

静态库与动态库的区别:<1>:静态库:是在执行程序前就已经加入到执行代码中,成为执行程序的一部分来执行,后缀名:.a。具有以下几个优缺点:1:执行速度快,2:编译速度慢,3:执行程序较多,体积大比较臃肿。4:不放便升级。5:已部署

<2>:动态库:是在执行程序启动时加载到执行文件代码中,后缀名:.so,具有以下优缺点:1:执行速度慢,2:编译速度快,3:方便升级4:不易部署

2:scripts下的makefile专门用来定义变量,到各个子目录下去执行,总控makefile把所有子目录下的.o生成执行文件,子目录下的makefile把.c生成.o
3:一级优化;代码位置的调整,二级优化:将变量的值放到寄存器中,三级优化:把代码搬接过来
4:嵌入式:是在已有的硬件平台上移植操作系统,降低了传统单片机软硬件耦合度过高,实现跨平台移植,增强了操作系统的兼容性
优点:1:提高软件的移植性。2:软件开发人员不需要懂硬件;3:操作系统提供了很多开源的软件,工具,库;4:能够实现多任务;5:提供了大量的网络协议栈
缺点:需要升级硬件以便耦合操作系统,成本升高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值