静态库
命名规则:lib storehouse .a
libmytest.a
(给要制作的静态库命名为mytest
)
制作步骤:
- 将源文件生成对应
.o
文件 ar rcs libmytest.a
所有.o
文件(将.o
文件打包)(ar
是打包工具,rcs
是打包相关参数,libmytest.a
是静态库名,所有.o
文件是静态库需要用到的源文件)
发布和使用静态库
将生成静态库和头文件发布
使用方法:
gcc main.c ./libmytest.a -o app
(静态库的调用方法,main
文件中需要使用到静态库中的函数)
gcc main.c -Ipath -L lib -l storehouse -o app
(path
头文件路径,lib
为静态库目录路径,storehouse
为静态库名字(掐头去尾))
静态库优缺点
nm libmytest.a
(查看静态库libmytest.a
里的内容)
n