1 / 4
文档名称:

C语言静态函数库的制作和使用方法.doc

格式:doc   大小:34KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言静态函数库的制作和使用方法.doc

上传人:taotao0a 2018/10/29 文件大小:34 KB

下载得到文件列表

C语言静态函数库的制作和使用方法.doc

相关文档

文档介绍

文档介绍:C语言静态函数库的制作和使用方法
:
C语言中有一些函数会执行一些标准任务,可以事先对这些函数进行编译,然后将他们放置在一些特殊的目标代码文件中,这些目标代码文件称为库。
库文件中的函数可以通过连接程序与应用程序进行链接,这样就不用在每次执行程序时都对这些通用的函数进行编译了。
标准的C函数库名称为libc,包含了诸如内存管理或者输入输出操作的基本函数。这些库放置在系统的公用目录下,如/usr/lib,系统中的任何用户都可以利用这些库函数,用户也可以自己建立库。
库的两种形式:静态库;共享库
:
1)基本概念:
静态库又称为文档文件(Archive File)。。Linux中静态库文件的后缀为"a"。
静态库的代码在编译时就已经链接到应用程序中
静态库中的各个成员(.o文件)没有特殊的存在格式,。
使用"ar"工具维护和管理静态库
2)如何建立和使用静态库
下面是一个建立静态链接库的例子:
编写源文件:
源码一::(实现一个strcpy的功能)
#include <>
#include <>
#include <>
void my_strcpy(char *des, const char *src)
{
while (*des++ = *src++)
;
}
源码二:(实现一个strcmp的功能)
#include <>
#include <>
#include <>
int my_strcmp(const char *obj1, const char *obj2)
{
while (*obj1 && *obj2)
{
if (*obj1 - *obj2)
{
return (*obj1 - *obj2);
}
else
{
obj1++;
obj2++;
}
}
return 0;
}

gcc -c
建立静态链接库
ar rcs *.o
这样,;
ar的三个参数中:r代表将文件插入归档文件中,c代表建立归档文件,s代表若归档文件中包含了对象模式,可利用此参数建立备存文件的符号表。
,mylib才是静态库的名称,编译时,链接器会在标准路径(/usr/lib;/lib)。
测试静态链接库
编写测试代码:
#include <>
#include <>
int main()
{
int res;
char des[100] = {0};
const char *s1 = "hello linux.";
const char *s2 = "hello world.";
my_strcpy(des, s1);
printf("%

最近更新

2024年气血分析仪项目资金需求报告代可行性研.. 59页

广州宇塑包装制品有限公司薪酬激励存在的问题.. 34页

《湖泊富营养化治理》复习题 13页

2024年耕整地机械合作协议书 62页

2024年干燥设备:热风炉项目发展计划 67页

2024年多工位精密级进冲模项目建议书 63页

2024年电解电容器纸合作协议书 55页

2024年大坝建设项目发展计划 61页

2024年超滤装置项目合作计划书 56页

2024年玻璃项目建议书 67页

高中化学教学幻灯片鲁科版:必修2酯和油脂糖类.. 59页

高考历史一轮复习第11课物理学的重大进展新人.. 33页

高一语文最后一片叶子 11页

3D打印在食品加工机械中的创新 26页

车联网车载智能安全感知技术 32页

高二数学方差与标准差 10页

地理第一节区域的基本含义 13页

生物膜的流动镶嵌模型(1) 27页

生物高考一轮复习:必修1第2章第5节细胞中的无.. 47页

《导游技能实务》课件 24页

《小儿腹泻护理查房》课件 29页

《就业法律知识大赛》课件 26页

海水养殖生物安全与疾病防控 32页

人教版教学生物:31《DNA是主要的遗传物质》课.. 109页

黑龙江省哈尔滨市2023-2024学年八年级上学期期.. 12页

顾客反馈自动分类与分析 27页

肇庆裹蒸粽行业报告 28页

云南省市政基础设施工程施工质量验收统一规程.. 82页

绘画心理学 2页

2021年歌颂祖国的三句半台词 8页