linux下动静态库函数创建.docVIP

  • 4
  • 0
  • 约2.53千字
  • 约 6页
  • 2018-06-06 发布于河北
  • 举报
linux下动静态库函数创建

静态链接库 静态链接库(static library)也被成为存档文件(archive),是一个存储了多个对象文件(object frile)的单一文件。编译器在得到一个存档文件后,会在这个存档文件中寻找需要的对象文件,将其提取出来,然后与连接一个单独的对象文件一样将其连接到你的程序中。 你可以使用 ar 命令创建存档文件。传统上,存档文件使用.a最为后缀名,以便与.o的对象文件区分开。下面的命令可以将sub.o add.o合并成一个libmyfun.a: ar cr libmyfun.a sub.o add.o 当链接器在命令行参数中获取到一个存档文件时,它将在其中搜索所有之前已经被引用而没有被定义的符号(函数或变量)的定义。定义了这些符号的对象文件将从存档中被提取出来,链接到新程序执行文件中。因为链接器会在读取命令行参数的过程中一遇见存档文件就进行解析,通常将存档文件放在命令行参数的最后最有意义 举例: /*sub.c*/ int sub(int a, int b) { return a - b; } /*add.c*/ int add(int a, int b) { return a + b; } 下面将sub.c 与 add.c编译为.o文件: gcc -c sub.c -o sub.o gcc -c add.c -o add.o 将sub.o add.o合并为存档文件(静

文档评论(0)

1亿VIP精品文档

相关文档