gcc静态库的制作和使用

本文主要讲解gcc下程序的静态库的制作和使用

(1)命名规则:lib+库名+.a ,Eg:.libmytest.a(库名就叫mytest)
(2) 制作步骤:
(a)利用参数-c将.c文件生成.o文件。
(b)将生成的.o文件打包ar rcs + 静态库名 + 生成的所有.o
(3)发布和使用静态库
(a)发布静态库
(b)头文件
©使用静态库
这是gcc文件夹的结构。
gcc静态库的制作和使用
首先将.c文件生成.o文件:gcc *.c -c -I …/include
再生成静态库:ar rcs libMyCalc.a *.o
gcc静态库的制作和使用
此时新建一个main.c来调用库里的函数,内容如下:
gcc静态库的制作和使用
生成目标文件方式1:gcc 源文件名 库目录/库文件全名 -o 生成文件名 –I头文件目录

gcc main.c lib/libMyCalc.a -o sum –Iinclude

生成目标文件方式2:gcc 源文件名 -I头文件目录 -L 库目录 -l 库名 -o 生成文件名

gcc main.c -Iinclude -L lib -l MyCalc -o sum2

gcc静态库的制作和使用
查看静态库/可执行文件内容:nm 库文件/可执行文件全名

gcc静态库的制作和使用
gcc静态库的制作和使用
静态库文件内容:
gcc静态库的制作和使用