Linux静态库、共享库、动态库.docxVIP

  • 13
  • 0
  • 约1.62万字
  • 约 20页
  • 2017-07-04 发布于湖北
  • 举报
Linux静态库、共享库、动态库

静态库静态库的概念静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。静态库的创建和使用创建静态库:创建libvector.a的静态库中提供以下向量函数:// addvec.c void addvec(int* x, int* y, int*z, int n) { int i=0; for(; i n;++i) z[i] = x[i] + y[i]; } // multvec.c void multvec(int*x, int* y, int* z, int n) { int i = 0; for(; i n; ++i) z[i] = x[i] * y[i]; } 使用AR工具创建静态库文件:#gcc –c addvec.c multvec.c#ar rcs libbector.a addvec.o multvec.o其中ar中的rcs的意思是: r表明将模块加入到静态库中,c表示创建静态库,s表示生产索引。使用静态库编写一个应用,调用addvec库中的函数:/* m

文档评论(0)

1亿VIP精品文档

相关文档