静态库
共享程序代码的方式之一
静态库是共享程序代码的方式之一,通过将公共代码编译为库文件,在程序链接阶段被复制到最终可执行文件中,生成独立运行的程序。其文件扩展名在Linux环境下为.a,通过ar工具打包目标文件构建,编译过程包含预处理、编译、汇编和链接步骤。与动态库相比,静态链接会在编译时完整复制依赖代码,适用于嵌入式设备或无需更新库代码的场景。
程序编译一般需经预处理、编译、汇编和链接几个步骤。静态库特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。
静态库和动态库是两种共享程序代码的方式,它们的区别是:静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存。
最新修订时间:2025-09-19 16:25
目录
概述
参考资料