Linux:动静态库

库:Linux:静态库(libxxxx.a)和动态库(libxxxx.so)

库:windows静态库(xxxx.lib)和动态库 (xxxx.dll)

ldd 可以看自己所依赖的目标文件

/lib64/libc.so.6------>这是c标准库

file code (动态库)

大小:

gcc code.o -o code-jingtai -static(使动态库链接静态库)

动态库优缺点:

优点:

• 更加节省内存并减少页面交换;

• 库文件与程序文件独立,只要输出接口不变,更换库文件不会对程序文件造成任何影响,因而极大地提高了可维护性和可扩展性;

• 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个库函数;

• 适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。

缺点:

• 运行时依赖,否则找不到库文件就会运行失败

• 运行加载速度相较静态库慢一些

• 需要对库版本之间的兼容性做出更多处理

静态库优点:不依赖库

缺点:浪费磁盘和内存空间

相关推荐
早睡冠军候选人19 小时前
K8s学习----StorageClass:实现存储资源的动态管理
运维·学习·云原生·容器·kubernetes
卷Java19 小时前
用户权限控制功能实现说明
java·服务器·开发语言·数据库·servlet·微信小程序·uni-app
Dovis(誓平步青云)19 小时前
《Linux 进程(1)概念入门:从 “运行的程序” 到核心定义》
linux·运维·服务器
元直数字电路验证19 小时前
进入WSL2 Ubuntu环境的完整指南
linux·运维·ubuntu·wsl
IDOlaoluo20 小时前
CentOS 7 系统安装步骤(从U盘启动到桌面详细流程)附镜像下载
linux·运维·centos
ayaya_mana20 小时前
Vim常用命令详解:从入门到高效编辑
linux·编辑器·vim
荣光波比20 小时前
MySQL数据库(八)—— MySQL全量+增量备份方案:从脚本开发到连锁餐饮场景落地
运维·数据库·mysql·云计算
『往事』&白驹过隙;21 小时前
ARM环境日志系统的简单设计思路
linux·c语言·数据结构·物联网·iot·日志系统
轻造科技21 小时前
瓦楞纸箱厂柔性交付:电商订单波动下的纸板裁切与印刷协同技巧
大数据·运维·mes
jiunian_cn1 天前
【Linux网络】IP协议
linux·网络·tcp/ip