- 4
- 0
- 约2.53千字
- 约 6页
- 2018-06-06 发布于河北
- 举报
linux下动静态库函数创建
静态链接库
静态链接库(static library)也被成为存档文件(archive),是一个存储了多个对象文件(object frile)的单一文件。编译器在得到一个存档文件后,会在这个存档文件中寻找需要的对象文件,将其提取出来,然后与连接一个单独的对象文件一样将其连接到你的程序中。
你可以使用 ar 命令创建存档文件。传统上,存档文件使用.a最为后缀名,以便与.o的对象文件区分开。下面的命令可以将sub.o add.o合并成一个libmyfun.a:
ar cr libmyfun.a sub.o add.o
当链接器在命令行参数中获取到一个存档文件时,它将在其中搜索所有之前已经被引用而没有被定义的符号(函数或变量)的定义。定义了这些符号的对象文件将从存档中被提取出来,链接到新程序执行文件中。因为链接器会在读取命令行参数的过程中一遇见存档文件就进行解析,通常将存档文件放在命令行参数的最后最有意义
举例:
/*sub.c*/
int sub(int a, int b)
{
return a - b;
}
/*add.c*/
int add(int a, int b)
{
return a + b;
}
下面将sub.c 与 add.c编译为.o文件:
gcc -c sub.c -o sub.o
gcc -c add.c -o add.o
将sub.o add.o合并为存档文件(静
您可能关注的文档
最近下载
- 半导体用碳化硅制品项目环境影响评价报告书.pdf VIP
- 欧洲经济委员会(ECE 汽车标准法规中文译本) ECE R58后下部防护装置认证的统一规定.doc VIP
- 青岛海迅工业装备科技有限公司压缩机、电机拆解项目(扩建报告表).doc VIP
- 无人机装调检修工设备安全操作规程.docx VIP
- 江苏省小学科学实验知识竞赛题库附答案.doc VIP
- 七年级下学期家长会幻灯片.ppt VIP
- 2025年住建局市容环境卫生管理岗招聘笔试题目(附答案).docx VIP
- 机场道面施工与维护课程.pptx VIP
- Hk08-1 自动化仪表安装图集目录.doc VIP
- 阳性与阴性症状量表(PANSS).pdf VIP
原创力文档

文档评论(0)