1 / 4
文档名称:

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

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

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

分享

预览

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

上传人:ipod0c 2018/11/5 文件大小: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("%