gcc静态库的制作和使用

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

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

在这里插入图片描述
查看静态库/可执行文件内容:nm 库文件/可执行文件全名

在这里插入图片描述
在这里插入图片描述
静态库文件内容:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HuYingJie_1995/article/details/82985709