1 / 8
文档名称:

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

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

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

分享

预览

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

上传人:花开一叶 2019/5/15 文件大小:26 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍::羇 C语言中有一些函数会执行一些标准任务,可以事先对这些函数进行编译,然后将他们放置在一些特殊的目标代码文件中,这些目标代码文件称为库。羈 库文件中的函数可以通过连接程序与应用程序进行链接,这样就不用在每次执行程序时都对这些通用的函数进行编译了。袂 标准的C函数库名称为libc,包含了诸如内存管理或者输入输出操作的基本函数。这些库放置在系统的公用目录下,如/usr/lib,系统中的任何用户都可以利用这些库函数,用户也可以自己建立库。袁库的两种形式:静态库;:薆1)基本概念:薂 静态库又称为文档文件(ArchiveFile)。。Linux中静态库文件的后缀为"a"。肀静态库的代码在编译时就已经链接到应用程序中膄 静态库中的各个成员(.o文件)没有特殊的存在格式,。羅 使用"ar"工具维护和管理静态库节袇2)如何建立和使用静态库薇下面是一个建立静态链接库的例子:莄编写源文件:肂源码一::(实现一个strcpy的功能)罿#include<>蚅#include<>螄#include<>螃羀voidmy_strcpy(char*des,constchar*src)羇{芃while(*des++=*src++)薃;螇}膆蚃源码二:(实现一个strcmp的功能)聿#include<>衿#include<>芄#include<>肂螀intmy_strcmp(constchar*obj1,constchar*obj2)袀{薇while(*obj1&&*obj2)螅{蒀if(*obj1-*obj2)蚇{螅return(*obj1-*obj2);膅}芁else蝿{肇obj1++;蚄obj2++;羁}袀}膆return0;肃}螁蚈生成.-*.o虿这样,;蚆ar的三个参数中:r代表将文件插入归档文件中,c代表建立归档文件,s代表若归档文件中包含了对象模式,可利用此参数建立备存文件的符号表。,mylib才是静态库的名称,编译时,链接器会在标准路径(/usr/lib;/lib)。节螀测试静态链接库聿编写测试代码:#include<>芇#include<>螂蒁intmain()艿{羇intres;袃chardes[100]={0};薀constchar*s1="hellolinux.";螈constchar*s2="helloworld.";蒃羅my_strcpy(des,s1);羂printf("%s\n",des);膈bzero(des,0);膄my_strcpy(des,s2);蚂printf("%s\n",des);肀薇res=my_strcmp(s1,s2);羄if(res>0)螃printf("s1>s2\n");腿elseif(res<0)羆print

最近更新