命名规则:

lib + 库的名字 + .a

制作步骤

生成对应.o文件  .c à .o

将生成的.o文件打包   ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o

发布和使用静态库:

1) 发布静态

2) 头文件

文件如下图所示:

  1) 生成对应的.o文件

  2) 将所生成的.o文件打包,并移动到lib文件夹中

  3) 验证生成的库文件数据

  

写一个测试代码main.c使用上图中的函数

/***
main.c
***/
#include<stdio.h>
#include"MyCalc.h" int main()
{
int a = ;
int b = ;
int result = a + b;
printf("a + b = %d\n",result);
return ;
}

编译运行:

静态库的优缺点:

查看静态库内容

nm 静态库名字

nm 可以查看可执行程序内容

优点:

  1. 发布程序的时候,不需要提供对应的库
  2. 库的加载速度比较快

缺点:

  1. 库打包到应用程序中,库的体积很大
  2. 库发生了变化,需要重新编译程序。

最新文章

  1. Android开发之Activity横竖屏切换生命周期重建问题
  2. [WCF编程]10.操作:事件
  3. 1、linux网络服务实验 用PuTTY连接Linux
  4. array_unshift() 、
  5. 第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)
  6. W3cshool之JavaScript基础
  7. 【读书笔记】iOS-UIFont-动态下载系统提供的字体-官方代码
  8. 清橙 A1206 小Z的袜子(莫队算法)
  9. Spring 定时任务的配置
  10. DI 之 3.3 更多DI的知识(陆)
  11. asynDBcenter(复习)
  12. iOS不越狱装收费App——注册iOS设备为开发者工具
  13. ios9基础知识(技能篇)
  14. ActionBarSherlock的使用--------(一)配置
  15. Extjs整合CKEditor富文本编辑器插件
  16. Java数据库基础(JDBC)
  17. vue自定义指令用法总结及案例
  18. Python 可调用对象
  19. Oracle数据库基础教程
  20. mysql存储过程使用游标循环插入数据

热门文章

  1. django 中静态文件项目加载问题
  2. 第十一章 ZYNQ-MIZ701 PS读写PL端BRAM
  3. 牛客 72C 小H和游戏 (动态点分治)
  4. table html
  5. Jmeter4.0---- 测试数据说明(17)
  6. JDialog
  7. 四款免费好用的Bootstrap ui编辑器
  8. AJAX—JSON和Django内置序列化
  9. linux中公钥和私钥的区别以及关系
  10. SPI总线的原理与Verilog实现