美文网首页android ndk学习
c语言第四讲 动态库、静态库

c语言第四讲 动态库、静态库

作者: 大旺旺的弟弟小旺旺 | 来源:发表于2021-10-25 08:27 被阅读0次

静态库和动态库的生成

静态库

静态库就是一些目标文件的集合,一般以.a结尾,使用于生成可执行文件阶段。
链接器将库文件取得所需要的代码。复制到可执行文件中,特点就是它是数据的一份复制,缺点就是需要不听的复制,如果有更新就需要对其重新编译和发布。

如何生成静态文件呢

  • 首先生成.o文件
gcc -c test.c -o test.o
  • 使用命令将目标文件打包成为一个 静态库
ar rcs libtest.a test.o
- r:增加或者更新新文件
- c:无论如何都创建
- s:创建文档索引
  • 查看静态库的内容
ar t libtest.a

动态库

动态库在链接阶段没有被复制,在程序运行的时候有系统动态加载到内存。系统只会加载一次,可以节约内存.

如何生成静态库

首先也是生成目标文件

gcc -c test.c

使用0shared -fPIC

gcc -shared -fPIC -o libtest.so test.o

相关文章

  • 动态库 静态库

    C++静态库与动态库

  • C语言如何制作静态库_day88

    一般C语言写的程序可以让其他语言进行调用,比如python, java,等等 c语言有两种库类型,静态库和动态库(...

  • C语言中静态库和动态库的区别,如何使用它们

    一般C语言写的程序可以让其他语言进行调用,比如python, java,等等 c语言有两种库类型,静态库和动态库(...

  • c语言第四讲 动态库、静态库

    静态库和动态库的生成 静态库 静态库就是一些目标文件的集合,一般以.a结尾,使用于生成可执行文件阶段。链接器将库文...

  • 静态库与动态库区别

    本文动态库、静态库区别部分转载自C++静态库与动态库 程序的编译过程如上图 静态库: 之所以成为【静态库】,是因为...

  • Objective-C库文件使用

    静态库 VS 动态库 静态库:静态库在Objective-C里面以.a或者.framework作为后缀,目前开发者...

  • Java 调用本地代码库

    什么是动态链接库 C/C++编译出来的库有两种:静态链接库和动态链接库。 静态库后缀名在Windows上是.lib...

  • QT中dll的生成及使用

    C++中的库分为三种:静态库、动态库和导入库 1、静态库:     静态库扩展名为.lib,静态链接(即代码会直接...

  • iOS 静态库和动态库的制作

    静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...

  • Swift 静态库调研

    一、关于库的背景知识1、静态库和动态库静态库动态库系统动态库Cocoa Touch Framework静态库 v....

网友评论

    本文标题:c语言第四讲 动态库、静态库

    本文链接:https://www.haomeiwen.com/subject/okdraltx.html