Linux静态库

什么是库:库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库但是看不到里面的代码内容。

静态库: 编译时就加入库文件(或者说加到目标程序)。

优点:运行快

缺点:但是更新版本操作较麻烦、内存占用大

静态库的生成和使用:

命名规则:静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名。

例如现在有:test.c    print.c     test.c 需要调用 print.c 里面的函数。

静态库的制作:

1、cp print.c print.h   生成 H 文件,把函数里面的内容删除掉只留换数名,并在函数名后面加上分号   ; 保存退出

2、将.c文件生成.o文件,gcc a.c  -c 生成 .o 文件。gcc print.c -c 生成 print.o

3、ar rcs lib123.a 123.o 生成.a文件。ar rcs libprint.a print.o 生成 print.a

4、打开test.c 在头文件处添加  #include "print.h"  ,注意是系统自带库,自己写的用"xxx.h"

静态库的使用:

只需向用户提供print.a 和print.h

用户编译: gcc test.c -lprint -L ./

编译链库时要砍头(lib)去尾(.a)

-L是去当前路径查找 

-l是制定要用的库

你可能感兴趣的:(树莓派,linux)