Linux静态库与共享库基础笔记.docxVIP

  • 2
  • 0
  • 约1.21万字
  • 约 21页
  • 2023-05-08 发布于广东
  • 举报
Word PAGE PAGE 1 Linux静态库与共享库基础笔记 1、目标库 编译程序的一种简单方式是简单地将每一个源文件编译成目标文件,然后将这些目标链接在一起组成可执行程序: ? gcc -g prog.c mod1.c mod2.c mod3.cgcc -g prog_nolib prog.o mod1.o mod2.o mod3.o ? 链接实际上是用链接器 ld 来完成的,使用 gcc 命令链接一个程序时,编译器会再幕后调用 ld。 为了解决共享的问题,可以将一组目标文件组织成一个对象库,对象库分为两种: 静态库 共享库,比静态库更具优势 2、静态库 静态库也称为归档文件,有点: 可以将一组经常被调用到的目标文件组织成单个库文件,这样避免构建多个程序时反复编译原来代码的问题 链接命令变得更加简单,链接时只需要指定静态库的名称即可,不需要列出一个个目标文件 2.1、创建和维护静态库 使用 ar 命令能够创建和维护静态库,静态库的名称一般为 libname.a: ? ar op(ti)ons archive object-filr... ? options 参数由一系列的字母构成,其中一个是操作码,其他是可

文档评论(0)

1亿VIP精品文档

相关文档