求C静态库与动态库的区别?

Yick__ 2015-03-08 11:10:08
RT~~~~~~~~~~~~~~~~~~~~~
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yick__ 2015-03-08
  • 打赏
  • 举报
回复
引用 1 楼 Beinggeeks 的回复:
C语言的静态库与动态库对比分析,各有长短 库: 指由标准常用函数编译而成的文件,旨在提高常用函数的可重用性,减轻开发人员负担。常用的sdtio.h,math.h等 库便是C函数库的冰山一角。 1.静态库:指编译链接阶段将整个库复制到可执行文件 1.1优点:静态链接的程序不依赖外界库支持,具有良好的可移植性。 1.2缺点: 每次库更新都需要重新编译程序,即使更新很小或只是局部。 1.3缺点:每个静态链接的程序都有一份库文件,存储时增加了硬盘空间消耗,运行时则增加了内存消耗。 2.动态库:指直道运行时才将库链接到可执行程序 1.1优点: 动态链接方式的程序不需要包含库(编辑链接时节省时间),占用的空间小很多。 1.2优点: 运行时系统内存只需提供一个共享库给所有程序动态链接,内存消耗减少。 1.3缺点: 需要系统中动态库支持才可运行,可能有动态库不兼容问题 小结:在linux系统中:静态库.a 动态库.so 在windows中:静态库.lib 动态库.dll 网上多的是
没这个觉悟啊
Beinggeeks 2015-03-08
  • 打赏
  • 举报
回复
C语言的静态库与动态库对比分析,各有长短 库: 指由标准常用函数编译而成的文件,旨在提高常用函数的可重用性,减轻开发人员负担。常用的sdtio.h,math.h等 库便是C函数库的冰山一角。 1.静态库:指编译链接阶段将整个库复制到可执行文件 1.1优点:静态链接的程序不依赖外界库支持,具有良好的可移植性。 1.2缺点: 每次库更新都需要重新编译程序,即使更新很小或只是局部。 1.3缺点:每个静态链接的程序都有一份库文件,存储时增加了硬盘空间消耗,运行时则增加了内存消耗。 2.动态库:指直道运行时才将库链接到可执行程序 1.1优点: 动态链接方式的程序不需要包含库(编辑链接时节省时间),占用的空间小很多。 1.2优点: 运行时系统内存只需提供一个共享库给所有程序动态链接,内存消耗减少。 1.3缺点: 需要系统中动态库支持才可运行,可能有动态库不兼容问题 小结:在linux系统中:静态库.a 动态库.so 在windows中:静态库.lib 动态库.dll 网上多的是

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧