Loading...
封装静态库
我是会员  发布于 07/17 15:36
浏览 64

怎么封装静态库

收藏0
2个回答
我是会员  回答于 07/17 15:51

比如说:a.c b.c c.h
a.c中包含了c.h,调用了b.c中的函数
b.c中包含c.h。
主函数在a.c中

gcc -c b.c ////////生成b.o
ar rcs libsuibian.a b.o//////////生成libsuibian.a静态库
gcc -o sayhello main.c -static -L. -lsuibian /////生成sayhello可执行文件
./sayhello//运行
rm -r libsuibian.a
./sayhello //运行,能说明静态库在编译过程中会被拷贝到目标程序中,运行时不再需要静态库的存在。

使用静态库内部函数只需要在使用到这些公用函数的源程序中包含这些公用函数的原型声明,然后在用gcc命令生成目标文件时指明静态库名,gcc将会从静态库中将公用函数连接到目标文件中。注意,gcc会在静态库名前加上前缀lib,然后追加扩展名.a得到的静态库文件名来查找静态库文件。因此,我们在写需要连接的库时,只写静态库名就可以,如libsuibian.a的库,只写:-lsuibian

0
在学了在学了!  回答于 07/17 16:39

不错的分享!mark

0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
确定要删除此文章、专栏、评论吗?
确定
取消

关注公众号