目录
一、库文件
库是一组预先编译好的方法的集合,Linux存储库的位置一般在/lib 和/usr/lib(64位系统在/usr/lib64),库的头文件放在/usr/include
二、库的分类
1.静态库
命名规则:libxxx.a
静态库的生成及使用:
(1)先将需要生成库文件的所有.c文件编译成.o文件
(2)创建静态库(使用ar命令):ar crv libxxx.a xxxx.o xxx.o (c:创建库 r:将方法添加进库中 v:显示过程)
(3)静态库的使用:gcc -o main main.c -L路径 -lxxx(-L:指定库的存储位置 -l:指定库的名称(不需要前面的lib和扩展名))
静态库的缺点:当同时运行多个应用程序并且他们都使用来自同一个函数库里的函数时,内存中会有同一个函数的多个副本,而且在程序文件自身中也存在多份同样的副本,这将消耗大量的内存和磁盘空间。
静态库代码示例:
首先写两个函数,add()和ma