Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120770
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-14 10:05
个人简介

坚持学习,每天进步一点点……

文章分类

全部博文(30)

文章存档

2017年(13)

2016年(17)

分类: LINUX

2016-01-26 10:49:46

Linux程序编译(三)

    Linux程序开发过程中经常会用到库文件,使用库的目的就是尽量减小主程序的大小。库文件可分为静态库和动态库两种。静态库以.a为后缀,动态库以.so为后缀。它们由程序在运行或者是编译时进行加载,均是二进制的可执行文件。使用库文件可以实现对程序的模块化管理。动、静态库的区别在于:
    (1)动态库
    动态库在程序启动时加载到应用程序中,可被多个程序共享使用,使用动态库的应用程序相对较小,便于对系统的维护和升级。
    (2)静态库
    在程序运行前就已经加载到程序中,成为程序的一部分,这也使得程序比较大。
    使用静态库时由于静态库已经加载到应用程序中,因此其省去了函数接口的调用时间,而动态库则需要在每次使用时进行调用,执行速度相对较慢。
阅读(1552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~