【C语言核心系列】C语言中字符数组和字符串静态链接库(.lib文件)

库是一种软件组件技术,库里面封装了数据和函数。库的使用可以使程序模块化。

Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。

Linux通常把库文件存放在/usr/lib或/lib目录下。

linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,静态链接库通常以.a作为后缀。
在程序中使用使用静态库和动态库时,他们载入的顺序是不同的。

静态库的代码在编译时就拷贝的应用程序中,这样的优点是节省编译时间。

动态链接库时程序在开始运行后调用库函数时才被载入。

静态库,也称为归档文件(archive),按照惯例它们的名字都以 .a 结尾。比如,标准C语言函数库 /usr/lib/libc.a 和 X11 函数库 /usr/x11/lib/libx11.a .

我们可以容易地创建和维护自已的静态库,只要使用 ar 程序和 gcc -c命令对函数进行分别编译就可以了。

静态库的创建和使用:

  1. 在一个头文件种声明静态库所导出的函数。
  2. 在一个源文件种实现静态库所导出的函数。
  3. 编译源文件,生成可执行代码。
  4. 将可执行代码所在的目标文件加入到某个静态库中,并将静态库拷贝到系统默认的存放库文件的目录下。

下面通过一个例子来说明:mylib.h种存放的是静态库提供给用户使用的函数的声明,mylib.c实现了mylib.h种声明的函数。

/*mylib.h*/  
#

猜你喜欢

转载自blog.csdn.net/weixin_54707168/article/details/115016017